Compartir a través de


SendFile produce NotSupportedException para sockets sin conexión

El comportamiento de la SendFile familia de métodos 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:

Nuevo comportamiento

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

Versión introducida

.NET 8 RC 1

Tipo de cambio disruptivo

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 utilice métodos SendFile para sockets sin conexión.

Las APIs afectadas