CommunicationObject.Close メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
通信オブジェクトを現在の状態から閉じた状態に遷移させます。
オーバーロード
| 名前 | 説明 |
|---|---|
| Close() |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 |
| Close(TimeSpan) |
指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。 |
Close()
通信オブジェクトを現在の状態から閉じた状態に遷移させます。
public:
virtual void Close();
public void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()
実装
例外
通信オブジェクトは Faulted 状態であり、変更できません。
操作が完了する前に、操作に割り当てられた既定の時間間隔を超えました。
注釈
このメソッドにより、 CommunicationObject は、 Closed 状態以外の任意の状態から Closed 状態に正常に移行します。 Close メソッドを使用すると、戻る前に、未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を完了します。
CommunicationObjectはClosing状態に入り、Close状態への遷移が完了するまで、Closed メソッドが呼び出された後も残ります。 移行は、 OnClosing、 OnClose(TimeSpan)、および OnClosedを連続して呼び出して構成されます。
BeginCloseを呼び出すことによって開始される close メソッドの非同期バージョンもあります。
適用対象
Close(TimeSpan)
指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。
public:
virtual void Close(TimeSpan timeout);
public void Close(TimeSpan timeout);
abstract member Close : TimeSpan -> unit
override this.Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)
パラメーター
実装
例外
通信オブジェクトは Faulted 状態であり、変更できません。
操作が完了する前に、操作に割り当てられた既定の時間間隔を超えました。
注釈
このメソッドにより、 CommunicationObject は、 Closed 状態以外の任意の状態から、指定した時間内に Closed 状態に正常に移行します。 Close メソッドを使用すると、戻る前に、未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を完了します。
CommunicationObjectはClosing状態に入り、Close状態への遷移が完了するまで、Closed メソッドが呼び出された後も残ります。 移行は、 OnClosing、 OnClose(TimeSpan) 、および OnClosedへの連続する呼び出しで構成されます。
BeginCloseを呼び出すことによって開始される close メソッドの非同期バージョンもあります。