Perubahan signifikan di ASP.NET Core 7

Jika Anda memigrasikan aplikasi ke ASP.NET Core 7, perubahan mendasar yang tercantum di sini mungkin memengaruhi Anda.

Artikel ini mengategorikan setiap perubahan signifikan sebagai tidak kompatibel secara biner atau tidak kompatibel secara sumber, atau perubahan perilaku:

  • Biner tidak kompatibel - Saat dijalankan terhadap runtime atau komponen baru, biner yang ada mungkin mengalami perubahan perilaku yang melanggar, seperti kegagalan memuat atau mengeksekusi, dan jika demikian, memerlukan kompilasi ulang.

  • Sumber tidak kompatibel - Saat dikompilasi ulang menggunakan SDK atau komponen baru atau untuk menargetkan runtime baru, kode sumber yang ada mungkin memerlukan perubahan sumber agar berhasil dikompilasi.

  • Perubahan perilaku - Kode dan biner yang ada mungkin berperilaku berbeda saat runtime. Jika perilaku baru tidak diinginkan, kode yang ada perlu diperbarui dan dikompilasi ulang.

Judul Jenis perubahan
Tindakan pengontrol API mencoba menyimpulkan parameter dari DI Sumber tidak kompatibel
Prioritas variabel lingkungan awalan ASPNET Perubahan perilaku
AuthenticateAsync untuk penyedia autentikasi jarak jauh Sumber tidak kompatibel
Autentikasi di aplikasi WebAssembly Tidak kompatibel secara biner
Skema autentikasi default Tidak kompatibel secara biner
ID Peristiwa untuk beberapa pesan log Microsoft.AspNetCore.Mvc.Core berubah Tidak kompatibel secara biner
Titik akhir file fallback Tidak kompatibel secara biner
IHubClients dan IHubCallerClients menyembunyikan anggota Sumber tidak kompatibel
Kestrel: Pengikatan HTTPS default dihapus Tidak kompatibel secara biner
Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv dan libuv.dll dihapus Biner/sumber tidak kompatibel
Microsoft.Data.SqlClient diperbarui ke 4.0.1 Sumber tidak kompatibel
Middleware tidak lagi menunda titik akhir dengan delegasi permintaan null Tidak kompatibel secara biner
Deteksi MVC dari isi kosong dalam pengikatan model berubah Tidak kompatibel secara biner
Perubahan API penembolokan output Biner/sumber tidak kompatibel
Metode SignalR Hub mencoba mengatasi parameter dari DI Sumber tidak kompatibel