Socket.BeginDisconnect(Boolean, AsyncCallback, Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.