Socket.LocalEndPoint jest aktualizowany po wywołaniu metody SendToAsync
Socket.SendToAsync(SocketAsyncEventArgs) Teraz aktualizuje wartość Socket.LocalEndPoint właściwości na adres lokalny gniazda.
Wprowadzona wersja
5,0
Opis zmiany
W poprzednich wersjach Socket.SendToAsync(SocketAsyncEventArgs) platformy .NET nie zmienia wartości Socket.LocalEndPoint właściwości w wystąpieniu gniazda. Począwszy od platformy .NET 5, po SendToAsync(SocketAsyncEventArgs) pomyślnym zakończeniu, wartość Socket.LocalEndPoint jest niejawnie powiązanym adresem lokalnym gniazda. To nowe zachowanie jest zgodne z zachowaniem elementów SendTo(Byte[], EndPoint) i BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).
Przyczyna wprowadzenia zmiany
Ta zmiana naprawia usterkę i sprawia, że zachowanie jest spójne w różnych SendTo
wariantach.
Zalecana akcja
Zmień dowolny kod, który zakłada, że SendToAsync(SocketAsyncEventArgs) nie zmieni wartości .Socket.LocalEndPoint