Freigeben über


„SendFile“ löst für verbindungslose Sockets „NotSupportedException“ aus

Das Verhalten der SendFile-Methodenfamilie für verbindungslose (z. B. UDP)-Sockets ist jetzt auf allen Plattformen konsistent. Die betroffenen Methoden lösten nun NotSupportedException auf allen Plattformen aus.

Vorheriges Verhalten

Zuvor wurden für eine verbindungsloses Socket (z. B. UDP) die folgenden Verhaltensweisen beobachtet:

Neues Verhalten

Ab .NET 8 werden für ein verbindungsloses Socket (z. B. UDP) die folgenden Verhaltensweisen beobachtet:

Eingeführt in Version

.NET 8 RC 1

Typ des Breaking Changes

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Da SendFile in der Regel mit großen Datenmengen verwendet wird, ist es nicht sinnvoll, sie mit verbindungslosen Sockets zu verwenden. Darüber hinaus war das vorherige Verhalten inkonsistent, da auf einigen Plattformen SocketException ausgelöst wurde, während auf anderen ein unvorhersehbares Ergebnis erfolgte.

Verwenden Sie keine SendFile-Methoden für verbindungslose Sockets.

Betroffene APIs