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

获取用于唯一标识会话的 ID。

(继承自 ISession)

方法

BeginCloseOutputSession(AsyncCallback, Object)

开始一个异步操作来终止出站会话。

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

开始一个异步操作来终止出站会话,此操作必须在指定超时内完成。

CloseOutputSession()

终止出站会话,指示不能再在此会话的关联通道上从此终结点发送消息。

CloseOutputSession(TimeSpan)

终止出站会话,指示在指定时间间隔内,不能再在此会话的关联通道上从此终结点发送消息。

EndCloseOutputSession(IAsyncResult)

完成一个异步操作来终止出站会话,指示不能再在此会话的关联通道上从此终结点发送消息。

适用于