Language

CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) メソッド

定義

非同期クローズ操作の呼び出しにより、通信オブジェクトが終了状態に遷移した後に処理を挿入します。

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

パラメーター

timeout
TimeSpan

終了操作がタイムアウトするまでに完了する必要がある時間を指定する TimeSpan 。

callback
AsyncCallback

閉じる操作の非同期の完了の通知を受け取る AsyncCallback デリゲート。

state
Object

閉じる操作時の非同期に関連付けられた状態情報を含む、アプリケーションによって指定されたオブジェクト。

返品

閉じる操作で非同期を参照する IAsyncResult 。

例外

通信オブジェクトが Opened または Opening 状態ではなく、変更できません。

通信オブジェクトは Closing または Closed 状態であり、変更できません。

通信オブジェクトは Faulted 状態であり、変更できません。

操作が完了する前に、操作に割り当てられた既定の時間間隔を超えました。

注釈

BeginClose メソッドは、通信オブジェクトが最初にOnBeginClose状態にある場合にOpenedを呼び出します。

同期 Close 操作の呼び出しにより通信オブジェクトが終了状態に遷移した後に処理を挿入するには、 OnClose(TimeSpan) メソッドを使用します。

適用対象