IDuplexSession 介面

定義

針對在傳訊端點之間雙向通訊的每一端上實作的工作階段定義介面。

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)

完成非同步作業來結束傳出工作階段,表示將不會再從與該工作階段相關聯之通道上的這個端點傳送任何訊息。

適用於