Udostępnij za pośrednictwem


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.

Zmień dowolny kod, który zakłada, że SendToAsync(SocketAsyncEventArgs) nie zmieni wartości .Socket.LocalEndPoint

Dotyczy interfejsów API