Bagikan melalui


CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Metode

Definisi

Menyisipkan pemrosesan setelah objek komunikasi beralih ke status penutupan karena pemanggilan operasi penutupan asinkron.

protected:
 abstract IAsyncResult ^ OnBeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult OnBeginClose (TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function OnBeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

timeout
TimeSpan

TimeSpan yang menentukan berapa lama operasi pada penutupan harus diselesaikan sebelum waktu habis.

callback
AsyncCallback

Delegasi AsyncCallback yang menerima pemberitahuan penyelesaian asinkron pada operasi penutupan.

state
Object

Objek, yang ditentukan oleh aplikasi, yang berisi informasi status yang terkait dengan asinkron pada operasi penutupan.

Mengembalikan

IAsyncResult yang mereferensikan asinkron pada operasi penutupan.

Pengecualian

Objek komunikasi tidak dalam status Opened atau Opening dan tidak dapat dimodifikasi.

Objek komunikasi dalam status Closing atau Closed dan tidak dapat dimodifikasi.

Objek komunikasi dalam keadaan Faulted dan tidak dapat dimodifikasi.

Interval default waktu yang dialokasikan untuk operasi terlampaui sebelum operasi selesai.

Keterangan

Metode ini BeginClose memanggil OnBeginClose jika objek komunikasi awalnya dalam status Opened .

Untuk menyisipkan pemrosesan setelah objek komunikasi beralih ke status penutupan karena pemanggilan operasi sinkron Close , gunakan OnClose(TimeSpan) metode .

Berlaku untuk