IDuplexSession 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
針對在傳訊端點之間雙向通訊的每一端上實作的工作階段定義介面。
public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
interface IInputSession
interface ISession
interface IOutputSession
type IDuplexSession = interface
interface IInputSession
interface IOutputSession
interface ISession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
- 實作
備註
IDuplexSession 介面是傳入工作階段 (由 IInputSession 介面所定義) 和傳出工作階段 (由 IOutputSession 介面所定易) 的聯合。 傳入工作階段或傳出工作階段都可以各自獨立結束。 可以透過同步方式呼叫 CloseOutputSession 或非同步方式呼叫 BeginCloseOutputSession 來結束傳出工作階段。
傳入工作階段可以在遠端結束。 與傳入工作階段相關聯的 Receive 會在該工作階段關閉時,開始傳回 null
。
屬性
Id |
取得可唯一識別此工作階段的識別碼。 (繼承來源 ISession) |
方法
BeginCloseOutputSession(AsyncCallback, Object) |
開始非同步作業,以便結束傳出工作階段。 |
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
開始非同步作業來結束傳出工作階段,且包含此作業必須在限期內完成的指定逾時值。 |
CloseOutputSession() |
結束傳出工作階段,表示將不會再從與該工作階段相關聯之通道上的這個端點傳送任何訊息。 |
CloseOutputSession(TimeSpan) |
結束傳出工作階段,表示在指定的時間間隔內,將不會再從與該工作階段相關聯之通道上的這個端點傳送任何訊息。 |
EndCloseOutputSession(IAsyncResult) |
完成非同步作業來結束傳出工作階段,表示將不會再從與該工作階段相關聯之通道上的這個端點傳送任何訊息。 |