Compartir a través de


Socket.LocalEndPoint se actualiza después de llamar a SendToAsync

Socket.SendToAsync(SocketAsyncEventArgs) ahora actualiza el valor de la Socket.LocalEndPoint propiedad a la dirección local del socket.

Versión introducida

5.0

Descripción del cambio

En versiones anteriores de .NET, Socket.SendToAsync(SocketAsyncEventArgs) no modifica el valor de la Socket.LocalEndPoint propiedad en la instancia de socket. A partir de .NET 5, cuando SendToAsync(SocketAsyncEventArgs) se completa correctamente, el valor de Socket.LocalEndPoint es la dirección local del socket enlazado implícitamente. Este nuevo comportamiento es coherente con el comportamiento de SendTo(Byte[], EndPoint) y BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).

Motivo del cambio

Este cambio corrige un error y hace que el comportamiento sea coherente entre SendTo variantes.

Modifique cualquier código que suponga que SendToAsync(SocketAsyncEventArgs) no modificará el valor de Socket.LocalEndPoint.

Las APIs afectadas