Memutus perubahan di ASP.NET Core 5

Jika Anda memigrasikan aplikasi ke ASP.NET Core 5, perubahan yang merusak yang tercantum di sini mungkin memengaruhi Anda. Perubahan dikelompokkan menurut area teknologi, seperti ASP.NET Core atau kriptografi.

Artikel ini memuat informasi tentang apakah setiap perubahan besar bersifat kompatibel biner atau kompatibel sumber:

  • Kompatibel biner - Biner yang ada akan dimuat dan dijalankan dengan sukses tanpa kompilasi ulang, dan perilaku runtime tidak akan berubah.
  • Sumber kompatibel - Kode sumber akan berhasil dikompilasi tanpa perubahan saat menargetkan runtime baru atau menggunakan SDK atau komponen baru.
Judul Kompatibilitas Biner Kompatibel dengan sumber
aplikasi ASP.NET Core mendeserialisasi angka yang dikutip ✔️
API AzureAD.UI dan AzureADB2C.UI usang ✔️
Metode serialisasi BinaryFormatter tidak lagi disarankan ✔️
Sumber daya dalam routing titik akhir adalah HttpContext ✔️
Paket integrasi Azure awalan Microsoft dihapus ✔️
Blazor: Logika prioritas rute diubah dalam Blazor aplikasi ✔️
Blazor: Dukungan browser yang diperbarui ✔️ ✔️
Blazor: Spasi kosong yang tidak signifikan dipangkas oleh pengkompilasi ✔️
Blazor: Jenis JSObjectReference dan JSInProcessObjectReference bersifat internal ✔️
Blazor: Kerangka kerja target paket NuGet diubah ✔️
Blazor: Fitur ProtectedBrowserStorage dipindahkan ke kerangka kerja bersama ✔️
Blazor: Bidang publik readonly RenderTreeFrame sekarang menjadi properti ✔️
Blazor: Logika validasi yang diperbarui untuk aset web statis ✔️
API Kriptografi tidak didukung di browser ✔️
Ekstensi: Perubahan referensi paket ✔️
Kestrel dan jenis IIS BadHttpRequestException sudah kedaluwarsa ✔️
Instans HttpClient yang dibuat oleh IHttpClientFactory mencatat kode status bilangan bulat ✔️
HttpSys: Negosiasi ulang sertifikat klien dinonaktifkan secara default ✔️
IIS: Parameter kueri middleware UrlRewrite tetap dipertahankan ✔️
Kestrel: Perubahan konfigurasi terdeteksi secara default ✔️
Kestrel: Versi protokol TLS default yang didukung berubah ✔️
Kestrel: HTTP/2 dinonaktifkan melalui TLS pada versi Windows yang tidak kompatibel ✔️ ✔️
Kestrel: Transportasi Libuv ditandai sebagai usang ✔️
Properti usang pada ConsoleLoggerOptions ✔️
Kelas ResourceManagerWithCultureStringLocalizer dan anggota antarmuka WithCulture dihapus ✔️
API-API Pubternal telah dihapus ✔️
Konstruktor usang dihapus dalam middleware lokalisasi permintaan ✔️
Middleware: Halaman kesalahan database ditandai sebagai usang ✔️
Penangan pengecualian middleware melemparkan pengecualian asli ✔️ ✔️
ObjectModelValidator memanggil overload baru dari Validate ✔️
Cookie pengodean nama dihapus ✔️
Versi paket IdentityModel NuGet diperbarui ✔️
SignalR: Jenis opsi Protokol MessagePack Hub berubah ✔️
SignalR: Protokol MessagePack Hub dipindahkan ✔️
Metode UseSignalR dan UseConnections dihapus ✔️
Tipe konten CSV berubah menjadi sesuai standar ✔️