ICommunicationObject.BeginClose メソッド

定義

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

オーバーロード

名前 説明
BeginClose(AsyncCallback, Object)

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

注釈

このメソッドにより、 ICommunicationObjectOpened 状態から Closed 状態に正常に移行します。

明示的なタイムアウトの有無にかかわらず、バージョンが提供されます。

BeginClose(AsyncCallback, Object)

ソース:
ICommunicationObject.cs
ソース:
ICommunicationObject.cs
ソース:
ICommunicationObject.cs

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

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

パラメーター

callback
AsyncCallback

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

state
Object

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

返品

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

例外

BeginClose(AsyncCallback, Object) は、 Faulted 状態のオブジェクトに対して呼び出されました。

ICommunicationObjectが正常に終了する前に、既定のタイムアウトが経過しました。

注釈

このメソッドにより、 ICommunicationObject は、 Opened 状態以外の任意の状態から Closed 状態に正常に移行します。 BeginClose メソッドを使用すると、戻る前に、未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を終了します)。

適用対象

BeginClose(TimeSpan, AsyncCallback, Object)

ソース:
ICommunicationObject.cs
ソース:
ICommunicationObject.cs
ソース:
ICommunicationObject.cs

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

public:
 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
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

パラメーター

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

返品

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

例外

BeginClose(TimeSpan, AsyncCallback, Object) は、 Faulted 状態のオブジェクトに対して呼び出されました。

指定されたタイムアウトは、 ICommunicationObject が正常に終了する前に経過しました。

注釈

このメソッドにより、 ICommunicationObject は、 Opened 状態以外の任意の状態から、指定した時間間隔で Closed 状態に正常に遷移します。 BeginClose メソッドを使用すると、戻る前に、未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を終了します)。

適用対象