Socket.LocalEndPoint est mis à jour après l’appel de SendToAsync

Socket.SendToAsync(SocketAsyncEventArgs) met maintenant à jour la valeur de la propriété Socket.LocalEndPoint sur l’adresse locale du socket.

Version introduite

5,0

Description de la modification

Dans les versions précédentes de .NET, Socket.SendToAsync(SocketAsyncEventArgs) ne modifie pas la valeur de la propriété Socket.LocalEndPoint sur l’instance de socket. À compter de .NET 5, une fois SendToAsync(SocketAsyncEventArgs) terminé, la valeur de Socket.LocalEndPoint est l’adresse locale du socket implicitement lié. Ce nouveau comportement est cohérent avec le comportement de SendTo(Byte[], EndPoint) et BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).

Raison du changement

Ce changement corrige un bogue et rend le comportement cohérent entre les variantes SendTo.

Modifiez tout code qui suppose que SendToAsync(SocketAsyncEventArgs) ne modifiera pas la valeur de Socket.LocalEndPoint.

API affectées