Freigeben über


Socket.LocalEndPoint wird nach dem Aufrufen von SendToAsync aktualisiert.

Socket.SendToAsync(SocketAsyncEventArgs) aktualisiert nun den Wert der Socket.LocalEndPoint Eigenschaft auf die lokale Adresse des Sockets.

Eingeführte Version

5.0

Änderungsbeschreibung

In früheren .NET-Versionen wird der Wert der Socket.SendToAsync(SocketAsyncEventArgs)-Eigenschaft der Socketinstanz nicht durch Socket.LocalEndPoint geändert. Ab .NET 5 entspricht der Wert von SendToAsync(SocketAsyncEventArgs) der lokalen Adresse des implizit gebundenen Sockets, sobald Socket.LocalEndPoint erfolgreich abgeschlossen ist. Dieses neue Verhalten entspricht dem Verhalten von SendTo(Byte[], EndPoint) und BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).

Grund für Änderung

Diese Änderung behebt einen Fehler und macht das Verhalten für alle SendTo Varianten konsistent.

Ändern Sie jeden Code, der davon ausgeht, dass SendToAsync(SocketAsyncEventArgs) nicht den Wert von Socket.LocalEndPoint verändert.

Betroffene APIs