Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het gedrag van de SendFile methodefamilie voor verbindingsloze sockets (bijvoorbeeld UDP) is nu consistent op alle platforms. De betrokken methoden werpen nu op alle platforms een NotSupportedException.
Vorig gedrag
Eerder werden de volgende gedragingen waargenomen voor een verbindingloos Socket (bijvoorbeeld UDP):
- SendFile gooide een NotSupportedException op Windows, maar niet op Unix-achtige platforms.
- De ValueTask die terugkwam van SendFileAsync heeft een SocketException opgeslagen op alle platforms.
- Het aanroepen EndSendFile van een IAsyncResult geretourneerde oproep heeft BeginSendFile een SocketException op alle platforms geworpen.
Nieuw gedrag
Vanaf .NET 8 worden de volgende gedragingen waargenomen voor een verbindingloos Socket (bijvoorbeeld UDP):
- SendFile gooit een NotSupportedException op alle platforms.
- De ValueTask die is teruggekeerd van SendFileAsync slaat een NotSupportedException op op alle platforms.
- Door EndSendFile aan te roepen op een IAsyncResult dat is teruggegeven door BeginSendFile, wordt op alle platforms een NotSupportedException geworpen.
Geïntroduceerde versie
.NET 8 RC 1
Type van brekende verandering
Deze wijziging is een gedragswijziging.
Reden voor wijziging
Aangezien dit SendFile meestal wordt gebruikt met grote hoeveelheden gegevens, is het niet zinvol om deze te gebruiken met verbindingsloze sockets. Bovendien was het vorige gedrag inconsistent en liet het SocketException op sommige platforms zien, terwijl het op andere platforms succesvol was, maar met een onvoorspelbare uitkomst.
Aanbevolen actie
Gebruik geen SendFile methoden voor verbindingsloze sockets.