Partilhar via


Socket.LocalEndPoint é atualizado após chamar SendToAsync

Agora, Socket.SendToAsync(SocketAsyncEventArgs) atualiza o valor da propriedade Socket.LocalEndPoint para o endereço local do soquete.

Versão introduzida

5.0

Alterar descrição

Em versões anteriores do .NET, Socket.SendToAsync(SocketAsyncEventArgs) não altera o valor da propriedade Socket.LocalEndPoint na instância do soquete. A partir do .NET 5, quando SendToAsync(SocketAsyncEventArgs) é concluído com êxito, o valor de Socket.LocalEndPoint é o endereço local do soquete vinculado implicitamente. Este novo comportamento é consistente com o comportamento de SendTo(Byte[], EndPoint) e BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).

Motivo da mudança

Essa alteração corrige um bug e torna o comportamento consistente entre SendTo variantes.

Altere qualquer código que assuma que SendToAsync(SocketAsyncEventArgs) não alterará o valor de Socket.LocalEndPoint.

APIs afetadas