Comparteix a través de


SendFile produce NotSupportedException para sockets sin conexión

El comportamiento de la familia de métodosSendFile para sockets sin conexión (por ejemplo, UDP) ahora es coherente en todas las plataformas. Los métodos afectados ahora inician una excepción NotSupportedException en todas las plataformas.

Comportamiento anterior

Anteriormente, para un Socket sin conexión (por ejemplo, UDP), se observaron los siguientes comportamientos:

Comportamiento nuevo

A partir de .NET 8, para un Socket sin conexión (por ejemplo, UDP), se observan los siguientes comportamientos:

Versión introducida

.NET 8 RC 1

Tipo de cambio importante

Este es un cambio de comportamiento.

Motivo del cambio

Dado que SendFile normalmente se usa con grandes cantidades de datos, no tiene sentido usarlo con sockets sin conexión. Además, el comportamiento anterior era incoherente, lo que generaba SocketException en algunas plataformas, al tiempo que se ejecutaba correctamente en otros con un resultado imprevisible.

No use métodos SendFile para sockets sin conexión.

API afectadas