CommunicationObject.Close メソッド

定義

通信オブジェクトを現在の状態から閉じた状態に遷移させます。

オーバーロード

名前 説明
Close()

通信オブジェクトを現在の状態から閉じた状態に遷移させます。

Close(TimeSpan)

指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。

Close()

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

通信オブジェクトを現在の状態から閉じた状態に遷移させます。

public:
 virtual void Close();
public void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()

実装

例外

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

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

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

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

注釈

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

CommunicationObjectClosing状態に入り、Close状態への遷移が完了するまで、Closed メソッドが呼び出された後も残ります。 移行は、 OnClosingOnClose(TimeSpan)、および OnClosedを連続して呼び出して構成されます。

BeginCloseを呼び出すことによって開始される close メソッドの非同期バージョンもあります。

適用対象

Close(TimeSpan)

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

指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。

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)

パラメーター

timeout
TimeSpan

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

実装

例外

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

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

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

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

注釈

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

CommunicationObjectClosing状態に入り、Close状態への遷移が完了するまで、Closed メソッドが呼び出された後も残ります。 移行は、 OnClosingOnClose(TimeSpan) 、および OnClosedへの連続する呼び出しで構成されます。

BeginCloseを呼び出すことによって開始される close メソッドの非同期バージョンもあります。

適用対象