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
.
Action recommandée
Modifiez tout code qui suppose que SendToAsync(SocketAsyncEventArgs) ne modifiera pas la valeur de Socket.LocalEndPoint.