Share via


CommunicationObject.BeginClose Metode

Definisi

Memulai operasi asinkron untuk menutup objek komunikasi.

Overload

BeginClose(AsyncCallback, Object)

Memulai operasi asinkron untuk menutup objek komunikasi.

BeginClose(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk menutup objek komunikasi dengan batas waktu yang ditentukan.

BeginClose(AsyncCallback, Object)

Sumber:
CommunicationObject.cs
Sumber:
CommunicationObject.cs
Sumber:
CommunicationObject.cs

Memulai operasi asinkron untuk menutup objek komunikasi.

public:
 virtual IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (AsyncCallback callback, object state);
abstract member BeginClose : AsyncCallback * obj -> IAsyncResult
override this.BeginClose : AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

callback
AsyncCallback

Delegasi AsyncCallback yang menerima pemberitahuan penyelesaian operasi penutupan asinkron.

state
Object

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

Mengembalikan

IAsyncResult yang mereferensikan operasi penutupan asinkron.

Penerapan

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 menyebabkan CommunicationObject transisi dengan lancar dari status apa pun, selain Closed status, ke dalam Closed status dalam interval waktu default. Metode ini BeginClose memungkinkan pekerjaan yang belum selesai diselesaikan sebelum kembali. Misalnya, selesaikan pengiriman pesan yang di-buffer). Metode ini memanggil OnBeginOpen(TimeSpan, AsyncCallback, Object) jika objek komunikasi awalnya dalam status Opened .

Berlaku untuk

BeginClose(TimeSpan, AsyncCallback, Object)

Sumber:
CommunicationObject.cs
Sumber:
CommunicationObject.cs
Sumber:
CommunicationObject.cs

Memulai operasi asinkron untuk menutup objek komunikasi dengan batas waktu yang ditentukan.

public:
 virtual IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

timeout
TimeSpan

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

callback
AsyncCallback

Delegasi AsyncCallback yang menerima pemberitahuan penyelesaian operasi penutupan asinkron.

state
Object

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

Mengembalikan

IAsyncResult yang mereferensikan operasi penutupan asinkron.

Penerapan

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 menyebabkan CommunicationObject transisi anggun dari status apa pun, selain Closed status, ke dalam Closed status dengan dalam interval waktu yang ditentukan. Metode ini BeginClose memungkinkan pekerjaan yang belum selesai diselesaikan sebelum kembali. Misalnya, selesaikan pengiriman pesan yang di-buffer). Metode ini memanggil OnBeginClose(TimeSpan, AsyncCallback, Object) jika objek komunikasi awalnya dalam status Opened .

Berlaku untuk