ChannelDispatcherBase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
接受通道并可将通道与服务相关联的通道调度程序的抽象基类。
public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
- 继承
- 派生
注解
开发人员希望将 Windows Communication Foundation (WCF) 编程模型保留,但要替换系统提供的运行时, 此类应用程序会将消息从通道中拉取出来,然后直接使用用户定义的调度程序来处理它们。 若要使用 ChannelDispatcherBase,则请创建从它派生的类,扩展 ServiceHost 并重写 InitializeRuntime,将从 ChannelDispatcherBase 派生的类的实例添加到 ChannelDispatchers。
与 IChannelListener 对象关联的 ServiceHost 和 ChannelDispatcherBase 可以分别通过 Listener 和 Host 来检查和修改。
当在 ServiceHost 集合中添加或移除 Attach(ServiceHostBase) 项时,Detach(ServiceHostBase) 调用 ChannelDispatcherBase 或 ChannelDispatchers 方法。
ServiceHost 在 CloseInput 关闭 InstanceContexts 之前在关闭期间调用 。 Windows Communication Foundation (WCF) 使用此调用关闭数据报通道并等待所有消息到达 InstanceContext。
构造函数
ChannelDispatcherBase() |
初始化 ChannelDispatcherBase 类的新实例。 |
属性
DefaultCloseTimeout |
在派生类中重写时,获取为完成关闭操作提供的默认时间间隔。 (继承自 CommunicationObject) |
DefaultOpenTimeout |
在派生类中重写时,获取为完成打开操作提供的默认时间间隔。 (继承自 CommunicationObject) |
Host |
在派生类中重写时,获取与通道调度程序关联的服务主机。 |
IsDisposed |
获取一个值,该值指示通信对象是否已被释放。 (继承自 CommunicationObject) |
Listener |
在派生类中重写时,获取与通道调度程序关联的通道侦听程序。 |
State |
获取指示通信对象当前状态的值。 (继承自 CommunicationObject) |
ThisLock |
获取在状态转换过程中保护类实例的相互排斥锁。 (继承自 CommunicationObject) |
方法
事件
Closed |
当通信对象转换到已关闭状态时发生。 (继承自 CommunicationObject) |
Closing |
当通信对象转换到正在关闭状态时发生。 (继承自 CommunicationObject) |
Faulted |
在通信对象转换到出错状态时发生。 (继承自 CommunicationObject) |
Opened |
当通信对象转换到已打开状态时发生。 (继承自 CommunicationObject) |
Opening |
当通信对象转换到正在打开状态时发生。 (继承自 CommunicationObject) |