SendFile lança NotSupportedException para soquetes sem conexão

O comportamento da família de métodos SendFile para soquetes sem conexão (por exemplo, UDP) agora é consistente em todas as plataformas. Os métodos afetados agora lançam um NotSupportedException em todas as plataformas.

Comportamento anterior

Anteriormente, para um Socket sem conexão (por exemplo, UDP), os seguintes comportamentos eram observados:

Novo comportamento

A partir do .NET 8, para um Socket sem conexão (por exemplo, UDP), os seguintes comportamentos são observados:

Versão introduzida

.NET 8 RC 1

Tipo de alteração interruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Dado que SendFile normalmente é usado com grandes quantidades de dados, não faz sentido usá-lo com soquetes sem conexão. Além disso, o comportamento anterior era inconsistente, lançando SocketException em algumas plataformas, ao mesmo tempo em que tinha êxito em outras com um resultado imprevisível.

Não use métodos SendFile para soquetes sem conexão.

APIs afetadas