ICommunicationObject.Close メソッド
この記事の内容
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
通信オブジェクトを、現在の状態から Closed 状態に遷移させます。
オーバーロード
Close() |
通信オブジェクトを、現在の状態から Closed 状態に遷移させます。 |
Close(TimeSpan) |
通信オブジェクトを、現在の状態から Closed 状態に遷移させます。 |
通信オブジェクトを、現在の状態から Closed 状態に遷移させます。
public:
void Close();
public void Close();
abstract member Close : unit -> unit
Public Sub Close ()
例外
ICommunicationObject を正常にクローズする前に、既定の close タイムアウトが経過しました。
注釈
このメソッドは、 を ICommunicationObject 状態から Opened 状態に適切に移行させます Closed 。 Close メソッドにより、戻る前に未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を完了します)。
は ICommunicationObject 状態に Closing 入り、状態への移行が完了するまでその状態に Closed 残ります。
Close は、状態に達すると を Closed 返します。
が正常に閉じる前に既定の ICommunicationObject 閉じるタイムアウトが経過すると、 ICommunicationObject は中止されます。
、、または Faulted 状態の で CreatedOpeningが呼び出ICommunicationObjectされた場合Close、 ICommunicationObject は中止されます。 または Closed 状態の で が呼び出ICommunicationObjectされたClosing場合Close、呼び出しはすぐに返されます。
また、 を呼び出すことによって開始され、 を呼び出 BeginClose して完了 Closeする close メソッドの非同期バージョンもあります。
適用対象
.NET 10 (package-provided) およびその他のバージョン
製品 | バージョン |
---|---|
.NET | Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided) |
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
UWP | 10.0 |
通信オブジェクトを、現在の状態から Closed 状態に遷移させます。
public:
void Close(TimeSpan timeout);
public void Close(TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)
パラメーター
例外
ICommunicationObject を正常にクローズする前に、タイムアウトが経過しました。
注釈
このメソッドを使用すると、 は ICommunicationObject 、指定した時間内に Opened 状態から状態に Closed 適切に移行します。 Close メソッドにより、戻る前に未完了の作業を完了できます。 たとえば、バッファー内のメッセージの送信を完了します)。
は ICommunicationObject 状態に Closing 入り、状態への移行が完了するまでその状態に Closed 残ります。
Close は、状態に達すると を Closed 返します。
が正常に閉じる前に ICommunicationObject タイムアウトが経過すると、 ICommunicationObject は中止されます。
、、または Faulted 状態の で CreatedOpeningが呼び出ICommunicationObjectされた場合Close、 ICommunicationObject は中止されます。 または Closed 状態の で が呼び出ICommunicationObjectされたClosing場合Close、呼び出しはすぐに返されます。
また、 を呼び出すことによって開始され、 を呼び出 BeginClose して完了 Closeする close メソッドの非同期バージョンもあります。
注意 (実装者)
指定した timeout
を超えた場合、操作は をTimeoutExceptionスローする必要があります。
適用対象
.NET 10 (package-provided) およびその他のバージョン
製品 | バージョン |
---|---|
.NET | Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided) |
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
UWP | 10.0 |