Bagikan melalui


Socket.LocalEndPoint diperbarui setelah memanggil SendToAsync

Socket.SendToAsync(SocketAsyncEventArgs) sekarang memperbarui nilai Socket.LocalEndPoint properti ke alamat lokal soket.

Versi yang diperkenalkan

5.0

Deskripsi perubahan

Dalam versi .NET sebelumnya, Socket.SendToAsync(SocketAsyncEventArgs) tidak mengubah nilai Socket.LocalEndPoint properti pada instans soket. Mulai dari .NET 5, ketika SendToAsync(SocketAsyncEventArgs) berhasil diselesaikan, nilainya Socket.LocalEndPoint adalah alamat lokal soket yang terikat secara implisit. Perilaku baru ini konsisten dengan perilaku SendTo(Byte[], EndPoint) dan BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)/EndSendTo(IAsyncResult).

Alasan untuk berubah

Perubahan ini memperbaiki bug dan membuat perilaku konsisten di seluruh SendTo varian.

Ubah kode apa pun yang mengasumsikan bahwa SendToAsync(SocketAsyncEventArgs) tidak akan mengubah nilai Socket.LocalEndPoint.

API yang Terpengaruh