Bagikan melalui


Kestrel: Transportasi Libuv ditandai sebagai kedaluwarsa

Versi ASP.NET Core sebelumnya menggunakan Libuv sebagai detail implementasi tentang bagaimana input dan output asinkron dilakukan. Dalam ASP.NET Core 2.0, transportasi alternatif Socketberbasis dikembangkan. Di ASP.NET Core 2.1, Kestrel beralih menggunakan Sockettransportasi berbasis secara default. Dukungan Libuv dipertahankan karena alasan kompatibilitas.

Pada titik ini, penggunaan Sockettransportasi berbasis jauh lebih umum daripada transportasi Libuv. Akibatnya, dukungan Libuv ditandai sebagai usang di .NET 5 dan akan dihapus sepenuhnya di .NET 6.0.

Sebagai bagian dari perubahan ini, dukungan Libuv untuk platform sistem operasi baru (seperti Windows Arm64) tidak akan ditambahkan dalam jangka waktu .NET 5.

Untuk diskusi tentang pemblokiran masalah yang memerlukan penggunaan transportasi Libuv, lihat masalah GitHub di dotnet/aspnetcore#23409.

Versi yang diperkenalkan

5.0 Pratinjau 8

Perilaku yang lama

API Libuv tidak ditandai sebagai usang.

Perilaku yang baru

API Libuv ditandai sebagai usang.

Alasan untuk berubah

Transportasi Socketberbasis adalah default. Tidak ada alasan kuat untuk terus menggunakan transportasi Libuv.

Menghentikan penggunaan paket Libuv dan metode ekstensi.

API yang Terpengaruh