Kestrel:非推奨としてマークされている Libuv トランスポート

早期バージョンの ASP.NET Core では、非同期出入力方法の実装詳細として Libuv が使用されていました。 ASP.NET Core 2.0 では、代替となる Socket ベースのトランスポートが開発されました。 ASP.NET Core 2.1 では、Kestrel は既定で Socket ベースのトランスポートを使用するように切り替えられました。 Libuv サポートは、互換性の問題で維持されました。

この時点では、Socket ベースのトランスポートの使用は Libuv トランスポートよりもはるかに一般的です。 結果的に、Libuv サポートは .NET 5 で非推奨となり、.NET 6.0 では完全に削除されます。

この変更の一環として、新しいオペレーティング システム プラットフォーム (Windows Arm64 など) の Libuv サポートが .NET 5 の存続中に追加されることはありません。

Libuv トランスポートを使用する必要があるブロッキング問題については、GitHub イシューをご覧ください (dotnet/aspnetcore#23409)。

導入されたバージョン

5.0 Preview 8

以前の動作

Libuv API は非推奨ではありません。

新しい動作

Libuv API は非推奨です。

変更理由

Socket ベースのトランスポートが既定です。 Libuv トランスポートの使用を続けることについて説得力のある理由がありません。

Libuv パッケージと拡張メソッドの使用を止める。

影響を受ける API