Bagikan melalui


Socket.BeginDisconnect(Boolean, AsyncCallback, Object) Metode

Definisi

Memulai permintaan asinkron untuk memutuskan sambungan dari titik akhir jarak jauh.

public:
 IAsyncResult ^ BeginDisconnect(bool reuseSocket, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginDisconnect (bool reuseSocket, AsyncCallback? callback, object? state);
public IAsyncResult BeginDisconnect (bool reuseSocket, AsyncCallback callback, object state);
member this.BeginDisconnect : bool * AsyncCallback * obj -> IAsyncResult
Public Function BeginDisconnect (reuseSocket As Boolean, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

reuseSocket
Boolean

true jika soket ini dapat digunakan kembali setelah koneksi ditutup; jika tidak, false.

callback
AsyncCallback

Delegasi AsyncCallback .

state
Object

Objek yang berisi informasi status untuk permintaan ini.

Mengembalikan

Objek IAsyncResult yang mereferensikan operasi asinkron.

Pengecualian

Objek Socket telah ditutup.

.NET Framework dan .NET 5 dan yang lebih lama saja: Terjadi kesalahan saat mencoba mengakses soket.

Keterangan

Penting

Ini adalah API kompatibilitas. Kami tidak merekomendasikan penggunaan metode APM (Begin* dan End*) untuk pengembangan baru. Sebagai gantinya Task, gunakan setara berbasis.

Jika Anda menggunakan protokol berorientasi koneksi, Anda dapat memanggil BeginDisconnect metode untuk memulai pemutusan sambungan dari titik akhir jarak jauh. Jika reuseSocket adalah true, Anda dapat menggunakan kembali soket.

Anda dapat meneruskan panggilan balik yang diterapkan AsyncCallback untuk BeginDisconnect mendapatkan pemberitahuan tentang penyelesaian operasi pemutusan sambungan. Perhatikan bahwa jika tumpukan jaringan yang mendasar menyelesaikan operasi secara sinkron, panggilan balik mungkin dijalankan sebaris, selama panggilan ke BeginDisconnect. Dalam hal ini, CompletedSynchronously properti pada yang dikembalikan IAsyncResult akan diatur ke true untuk menunjukkan bahwa metode selesai secara sinkron. AsyncState Gunakan properti untuk IAsyncResult mendapatkan objek status yang diteruskan ke BeginDisconnect metode .

Operasi BeginDisconnect harus diselesaikan dengan memanggil EndDisconnect metode . Biasanya, metode ini dipanggil oleh delegasi yang disediakan AsyncCallback . EndDisconnect akan memblokir utas panggilan hingga operasi selesai.

Catatan

Jika Anda menerima SocketException pengecualian, gunakan SocketException.ErrorCode properti untuk mendapatkan kode kesalahan tertentu.

Catatan

Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.

Berlaku untuk