Condividi tramite


Socket.LocalEndPoint viene aggiornato dopo la chiamata a SendToAsync

Socket.SendToAsync(SocketAsyncEventArgs) aggiorna ora il valore della Socket.LocalEndPoint proprietà all'indirizzo locale del socket.

Versione introdotta

5.0

Descrizione delle modifiche

Nelle versioni precedenti di .NET, Socket.SendToAsync(SocketAsyncEventArgs) non altera il valore della proprietà Socket.LocalEndPoint sull'istanza del socket. A partire da .NET 5, quando SendToAsync(SocketAsyncEventArgs) termina con successo, il valore di Socket.LocalEndPoint è l'indirizzo locale del socket legato in modo implicito. Questo nuovo comportamento è coerente con il comportamento di SendTo(Byte[], EndPoint) e BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).

Motivo della modifica

Questa modifica corregge un bug e rende il comportamento coerente tra SendTo le varianti.

Modificare qualsiasi codice che presuppone che SendToAsync(SocketAsyncEventArgs) non modifichi il valore di Socket.LocalEndPoint.

Le API interessate