CommunicationObject.Close 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使通訊物件從其目前狀態轉換成已關閉狀態。
多載
| 名稱 | Description |
|---|---|
| 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(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 ,無法被修改。
作業預設的時間間隔在作業完成前已超過。
備註
此方法使 a CommunicationObject 能在指定時間內優雅地從任何狀態(除該狀態外 Closed )過渡到該 Closed 狀態。 此 Close 方法允許在返回前完成未完成的工作。 例如,完成傳送任何緩衝的訊息。
在方法被呼叫後CommunicationObject,會Closing進入Close狀態並保持在狀態中,直到Closed轉換完成。 轉換過程包括連續呼叫 OnClosing、 OnClose(TimeSpan)OnClosed和 。
還有一個非同步版本的近距方法,透過呼叫 BeginClose啟動。