SendFile がコネクションレス ソケットに対して NotSupportedException をスローする

コネクションレス (UDP など) ソケットの SendFile メソッド ファミリの動作がすべてのプラットフォームで一貫するようになりました。 影響を受けるメソッドからは、すべてのプラットフォームで NotSupportedException がスローされるようになりました。

以前の動作

以前は、コネクションレス Socket (UDP など) の場合、次の動作が観察されていました。

新しい動作

.NET 8 以降、コネクションレス Socket (UDP など) の場合、次の動作が観察されていました。

導入されたバージョン

.NET 8 RC 1

破壊的変更の種類

この変更は、動作変更です。

変更理由

SendFile は通常、大量のデータと共に使用されるため、コネクションレス ソケットとの併用には意味がありません。 加えて、前の動作には一貫性がありませんでした。あるプラットフォームでは SocketException をスローし、またあるプラットフォームでは成功しましたが、その結果は予測不可能でした。

コネクションレス ソケットには SendFile メソッドを使用しないでください。

影響を受ける API