Partilhar via


SendFile lança NotSupportedException para soquetes sem conexão

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

Comportamento anterior

Anteriormente, para um Socket sem ligação (por exemplo, UDP), os seguintes comportamentos foram observados:

Novo comportamento

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

Versão introduzida

.NET 8 RC 1

Tipo de mudança disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

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 foi inconsistente, lançando SocketException em algumas plataformas, enquanto funcionava em outras, resultando em um desfecho imprevisível.

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

APIs afetadas