IDuplexContextChannel 接口

定义

定义客户端信道必须实现用于在双工会话中交换消息的接口。

public interface class IDuplexContextChannel : System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IDuplexContextChannel : System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IDuplexContextChannel = interface
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
Public Interface IDuplexContextChannel
Implements IContextChannel, IExtensibleObject(Of IContextChannel)
实现

注解

双工协定需要会话,因为必须建立上下文才能将客户端和服务之间发送的一组消息关联在一起。

属性

AllowOutputBatching

获取或设置一个值,该值指示 Windows Communication Foundation (WCF) 在给出消息以进行传输之前存储一组消息。

(继承自 IContextChannel)
AutomaticInputSessionShutdown

获取或设置一个值,该值指示输入会话是否自动关闭。

CallbackInstance

获取或设置与双工消息交换关联的实例上下文。

Extensions

获取此可扩展对象的扩展对象集合。

(继承自 IExtensibleObject<T>)
InputSession

获取通道的输入会话。

(继承自 IContextChannel)
LocalAddress

获取通道的本地终结点。

(继承自 IContextChannel)
OperationTimeout

获取或设置一个时间段,操作必须在此时间段内完成否则将引发异常。

(继承自 IContextChannel)
OutputSession

获取与通道关联的输出会话(如果有)。

(继承自 IContextChannel)
RemoteAddress

获取与通道关联的远程地址。

(继承自 IContextChannel)
SessionId

返回当前会话的标识符(如果有)。

(继承自 IContextChannel)
State

获取面向通信的对象的当前状态。

(继承自 ICommunicationObject)

方法

Abort()

使通信对象立即从其当前状态转换到关闭状态。

(继承自 ICommunicationObject)
BeginClose(AsyncCallback, Object)

开始一个异步操作以关闭通信对象。

(继承自 ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定超时内关闭通信对象。

(继承自 ICommunicationObject)
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

开始异步操作以关闭具有指定超时及关联状态对象的客户端上的输出会话。

BeginOpen(AsyncCallback, Object)

开始一个异步操作以打开通信对象。

(继承自 ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定时间间隔内打开通信对象。

(继承自 ICommunicationObject)
Close()

使通信对象从其当前状态转换到关闭状态。

(继承自 ICommunicationObject)
Close(TimeSpan)

使通信对象从其当前状态转换到关闭状态。

(继承自 ICommunicationObject)
CloseOutputSession(TimeSpan)

关闭与双工通道关联的客户端上的输出会话。

EndClose(IAsyncResult)

完成一个异步操作以关闭通信对象。

(继承自 ICommunicationObject)
EndCloseOutputSession(IAsyncResult)

完成异步操作以关闭客户端上的输出会话。

EndOpen(IAsyncResult)

完成一个异步操作以打开通信对象。

(继承自 ICommunicationObject)
GetProperty<T>()

从通道堆栈的适当层返回所请求的类型化对象(如果存在)。

(继承自 IChannel)
Open()

使通信对象从已创建状态转换到已打开状态。

(继承自 ICommunicationObject)
Open(TimeSpan)

使通信对象在指定时间间隔内从已创建状态转换到已打开状态。

(继承自 ICommunicationObject)

事件

Closed

当通信对象完成从正在关闭状态转换到已关闭状态时发生。

(继承自 ICommunicationObject)
Closing

当通信对象首次进入正在关闭状态时发生。

(继承自 ICommunicationObject)
Faulted

当通信对象首次进入出错状态时发生。

(继承自 ICommunicationObject)
Opened

当通信对象完成从正在打开状态转换到已打开状态时发生。

(继承自 ICommunicationObject)
Opening

当通信对象首次进入正在打开状态时发生。

(继承自 ICommunicationObject)

适用于