Compartilhar via


SendFile lança NotSupportedException para soquetes sem conexão

O comportamento da família de SendFile métodos 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 Socket sem conexão (por exemplo, UDP), os seguintes comportamentos eram observados:

Novo comportamento

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

Versão introduzida

.NET 8 RC 1

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Dado que SendFile normalmente é usado com grandes quantidades de dados, não faz sentido usá-los 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 SendFile métodos para soquetes sem conexão.

APIs afetadas