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 Socket
transportasi berbasis secara default. Dukungan Libuv dipertahankan karena alasan kompatibilitas.
Pada titik ini, penggunaan Socket
transportasi 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 Socket
berbasis adalah default. Tidak ada alasan kuat untuk terus menggunakan transportasi Libuv.
Tindakan yang direkomendasikan
Menghentikan penggunaan paket Libuv dan metode ekstensi.
API yang Terpengaruh
- WebHostBuilderLibuvExtensions
- WebHostBuilderLibuvExtensions.UseLibuv
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.LibuvTransportOptions
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.LibuvTransportOptions.ThreadCount
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.LibuvTransportOptions.NoDelay
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.LibuvTransportOptions.MaxWriteBufferSize
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.LibuvTransportOptions.MaxReadBufferSize
Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.LibuvTransportOptions.Backlog
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk