次の方法で共有


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

定義

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

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) メソッドを使用します。

適用対象