Dela via


SendFile genererar NotSupportedException för anslutningslösa socketar

Beteendet för metodfamiljen SendFile för anslutningslösa (till exempel UDP)-socketar är nu konsekvent på alla plattformar. De berörda metoderna genererar nu en NotSupportedException på alla plattformar.

Tidigare beteende

Tidigare observerades följande beteenden för en anslutningslös Socket (till exempel UDP):

Nytt beteende

Från och med .NET 8, för en anslutningslös Socket (till exempel UDP), observeras följande beteenden:

Version introducerad

.NET 8 RC 1

Typ av icke-bakåtkompatibel ändring

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Med tanke på att SendFile det vanligtvis används med stora mängder data är det inte meningsfullt att använda dem med anslutningslösa socketar. Dessutom var det tidigare beteendet inkonsekvent och kastades SocketException på vissa plattformar, samtidigt som andra lyckades med ett oförutsägbart resultat.

Använd inte SendFile metoder för anslutningslösa socketar.

Berörda API:er