ICommunicationObject 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義系統中所有通訊導向物件之基本狀態機器的合約,包括通道、通道管理員、工廠、接聽程式和發送器,以及服務主機。
public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
- 衍生
備註
ICommunicationObject 介面會定義:
起始狀態轉換的一組開啟、關閉和中止方法:
開啟與關閉方法的異步版本:
提供狀態轉換通知的一組事件:
檢查物件狀態的常見 State 屬性
屬性
State |
取得通訊導向物件的目前狀態。 |
方法
Abort() |
導致通訊物件立即從其目前狀態轉換成已關閉狀態。 |
BeginClose(AsyncCallback, Object) |
開始異步操作以關閉通訊物件。 |
BeginClose(TimeSpan, AsyncCallback, Object) |
開始異步操作,以關閉具有指定逾時的通訊物件。 |
BeginOpen(AsyncCallback, Object) |
開始異步操作以開啟通訊物件。 |
BeginOpen(TimeSpan, AsyncCallback, Object) |
開始異步操作,以在指定的時間間隔內開啟通訊物件。 |
Close() |
使通訊物件從其目前狀態轉換成已關閉狀態。 |
Close(TimeSpan) |
使通訊物件從其目前狀態轉換成已關閉狀態。 |
EndClose(IAsyncResult) |
完成異步操作以關閉通訊物件。 |
EndOpen(IAsyncResult) |
完成異步操作以開啟通訊物件。 |
Open() |
使通訊物件從已建立的狀態轉換成開啟的狀態。 |
Open(TimeSpan) |
使通訊物件在指定的時間間隔內,從建立的狀態轉換成開啟的狀態。 |
事件
Closed |
當通訊物件完成從關閉狀態轉換成關閉狀態時發生。 |
Closing |
當通訊物件第一次進入關閉狀態時發生。 |
Faulted |
當通訊物件第一次進入錯誤狀態時發生。 |
Opened |
當通訊物件完成從開啟狀態轉換成開啟狀態時發生。 |
Opening |
當通訊物件第一次進入開啟狀態時發生。 |