CommunicationObject.BeginClose メソッド

定義

通信オブジェクトを閉じる非同期操作を開始します。

オーバーロード

名前 説明
BeginClose(AsyncCallback, Object)

通信オブジェクトを閉じる非同期操作を開始します。

BeginClose(TimeSpan, AsyncCallback, Object)

指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。

BeginClose(AsyncCallback, Object)

ソース:
CommunicationObject.cs
ソース:
CommunicationObject.cs
ソース:
CommunicationObject.cs

通信オブジェクトを閉じる非同期操作を開始します。

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

パラメーター

callback
AsyncCallback

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

state
Object

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

返品

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

実装

例外

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

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

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

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

注釈

このメソッドにより、 CommunicationObject は、既定の時間間隔内で、 Closed 状態以外の任意の状態から Closed 状態に正常に移行します。 BeginClose メソッドを使用すると、戻る前に、未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を終了します)。 このメソッドは、通信オブジェクトが最初にOnBeginOpen(TimeSpan, AsyncCallback, Object)状態であった場合にOpenedを呼び出します。

適用対象

BeginClose(TimeSpan, AsyncCallback, Object)

ソース:
CommunicationObject.cs
ソース:
CommunicationObject.cs
ソース:
CommunicationObject.cs

指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。

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

パラメーター

timeout
TimeSpan

終了操作がタイムアウトするまでの完了時間を指定する TimeSpan

callback
AsyncCallback

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

state
Object

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

返品

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

実装

例外

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

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

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

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

注釈

このメソッドにより、 CommunicationObject は、 Closed 状態以外の任意の状態から、指定した時間間隔で Closed 状態に正常に遷移します。 BeginClose メソッドを使用すると、戻る前に、未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を終了します)。 このメソッドは、通信オブジェクトが最初にOnBeginClose(TimeSpan, AsyncCallback, Object)状態であった場合にOpenedを呼び出します。

適用対象