語言

CommunicationObject.Close 方法

定義

使通訊物件從其目前狀態轉換成已關閉狀態。

多載

名稱 Description
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 ()

實作

例外狀況

通訊物件不處於 A Opened 或 Opening 狀態,無法被修改。

通訊物件處於 a Closing 或 Closed 狀態,且無法被修改。

通訊物件處於狀態 Faulted ,無法被修改。

作業預設的時間間隔在作業完成前已超過。

備註

此方法使 能 CommunicationObject 優雅地從任何狀態(除該狀態外 Closed )過渡到該 Closed 狀態。 此 Close 方法允許在返回前完成未完成的工作。 例如,完成傳送任何緩衝的訊息。

在方法被呼叫後CommunicationObject,會Closing進入Close狀態並保持在狀態中,直到Closed轉換完成。 轉換過程包括連續呼叫 OnClosing、 OnClose(TimeSpan)、 OnClosed和 。

還有一個非同步版本的近距方法,透過呼叫 BeginClose啟動。

適用於

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 個則是指定了關閉操作完成的時間,直到逾時結束。

實作

例外狀況

通訊物件不處於 A Opened 或 Opening 狀態,無法被修改。

通訊物件處於 a Closing 或 Closed 狀態,且無法被修改。

通訊物件處於狀態 Faulted ,無法被修改。

作業預設的時間間隔在作業完成前已超過。

備註

此方法使 a CommunicationObject 能在指定時間內優雅地從任何狀態(除該狀態外 Closed )過渡到該 Closed 狀態。 此 Close 方法允許在返回前完成未完成的工作。 例如,完成傳送任何緩衝的訊息。

在方法被呼叫後CommunicationObject,會Closing進入Close狀態並保持在狀態中,直到Closed轉換完成。 轉換過程包括連續呼叫 OnClosing、 OnClose(TimeSpan)OnClosed和 。

還有一個非同步版本的近距方法,透過呼叫 BeginClose啟動。

適用於