ChannelManagerBase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供基实现,用以管理与通道和侦听器工厂关联的默认超时。
public ref class ChannelManagerBase abstract : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IDefaultCommunicationTimeouts
public abstract class ChannelManagerBase : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IDefaultCommunicationTimeouts
type ChannelManagerBase = class
inherit CommunicationObject
interface IDefaultCommunicationTimeouts
Public MustInherit Class ChannelManagerBase
Inherits CommunicationObject
Implements IDefaultCommunicationTimeouts
- 继承
- 派生
- 实现
注解
具体来说,此类会提供 ChannelFactoryBase 和 ChannelListenerBase 通道管理器类的通用基实现,用以管理与通道工厂和侦听器关联的默认超时。 通道是使用 CreateChannel 方法之一,添加到由管理器维护的列表中。 供生成的通道和侦听器使用的发送和接收超时的抽象属性,是指定用来协调为派生的通道和侦听器工厂设置的值。
为自定义通道提供基实现的 ChannelBase 会从与之关联的 ChannelManagerBase 获取打开、关闭、发送和接收操作的默认通信超时。
ChannelBase 还负责对管理器加以管理。 除了公开对管理器的引用之外,该基类还会在创建和销毁通道时通知管理器。 但是对管理器的引用只在销毁通道之前有效。
构造函数
ChannelManagerBase() |
初始化 ChannelManagerBase 类的新实例。 |
属性
DefaultCloseTimeout |
在派生类中重写时,获取为完成关闭操作提供的默认时间间隔。 (继承自 CommunicationObject) |
DefaultOpenTimeout |
在派生类中重写时,获取为完成打开操作提供的默认时间间隔。 (继承自 CommunicationObject) |
DefaultReceiveTimeout |
在派生类中重写时,获取通道必须完成消息接收的默认时间间隔。 |
DefaultSendTimeout |
在派生类中重写时,获取通道必须完成消息发送的默认时间间隔。 |
IsDisposed |
获取一个值,该值指示通信对象是否已被释放。 (继承自 CommunicationObject) |
State |
获取指示通信对象当前状态的值。 (继承自 CommunicationObject) |
ThisLock |
获取在状态转换过程中保护类实例的相互排斥锁。 (继承自 CommunicationObject) |
方法
事件
Closed |
当通信对象转换到已关闭状态时发生。 (继承自 CommunicationObject) |
Closing |
当通信对象转换到正在关闭状态时发生。 (继承自 CommunicationObject) |
Faulted |
在通信对象转换到出错状态时发生。 (继承自 CommunicationObject) |
Opened |
当通信对象转换到已打开状态时发生。 (继承自 CommunicationObject) |
Opening |
当通信对象转换到正在打开状态时发生。 (继承自 CommunicationObject) |
显式接口实现
IDefaultCommunicationTimeouts.CloseTimeout |
获取 close 方法(由通信对象调用)在超时之前的时间间隔。 |
IDefaultCommunicationTimeouts.OpenTimeout |
获取 open 方法(由通信对象调用)在超时之前的时间间隔。 |
IDefaultCommunicationTimeouts.ReceiveTimeout |
获取 receive 方法(由通信对象调用)在超时之前的时间间隔。 |
IDefaultCommunicationTimeouts.SendTimeout |
获取 send 方法(由通信对象调用)在超时之前的时间间隔。 |