ChannelListenerBase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供服务上的通道侦听器的通用基实现。
public ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelListener
public abstract class ChannelListenerBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelListener
type ChannelListenerBase = class
inherit ChannelManagerBase
interface IChannelListener
interface ICommunicationObject
Public MustInherit Class ChannelListenerBase
Inherits ChannelManagerBase
Implements IChannelListener
- 继承
- 派生
- 实现
注解
服务上的通道侦听器等待然后接受客户端上的工厂创建的通道。 一旦在客户端和服务之间建立了通道连接,消息就可以进行交换,分布式应用程序就可以进行通信。 侦听器提供的处理功能分层到一组堆叠的通道侦听器中,以在选择要部署的 Windows Communication Foundation (WCF) 功能时提供模块化。 服务堆栈中的每个通道侦听器都对应于客户端堆栈中的某个通道工厂。 工厂创建的通道是真实的通道堆栈,这些通道由服务上的侦听器堆栈接受并处理。
构造函数
ChannelListenerBase() |
初始化 ChannelListenerBase 类的新实例。 |
ChannelListenerBase(IDefaultCommunicationTimeouts) |
使用指定的默认通信超时初始化 ChannelListenerBase 类的新实例。 |
属性
DefaultCloseTimeout |
获取为完成关闭操作提供的默认时间间隔。 |
DefaultOpenTimeout |
获取为完成打开操作提供的默认时间间隔。 |
DefaultReceiveTimeout |
获取为完成接收操作提供的默认时间间隔。 |
DefaultSendTimeout |
获取为完成发送操作提供的默认时间间隔。 |
IsDisposed |
获取一个值,该值指示通信对象是否已被释放。 (继承自 CommunicationObject) |
State |
获取指示通信对象当前状态的值。 (继承自 CommunicationObject) |
ThisLock |
获取在状态转换过程中保护类实例的相互排斥锁。 (继承自 CommunicationObject) |
Uri |
在派生类中实现时,获取通道侦听器为传入通道侦听的 URI。 |
方法
事件
Closed |
当通信对象转换到已关闭状态时发生。 (继承自 CommunicationObject) |
Closing |
当通信对象转换到正在关闭状态时发生。 (继承自 CommunicationObject) |
Faulted |
在通信对象转换到出错状态时发生。 (继承自 CommunicationObject) |
Opened |
当通信对象转换到已打开状态时发生。 (继承自 CommunicationObject) |
Opening |
当通信对象转换到正在打开状态时发生。 (继承自 CommunicationObject) |
显式接口实现
IDefaultCommunicationTimeouts.CloseTimeout |
获取 close 方法(由通信对象调用)在超时之前的时间间隔。 (继承自 ChannelManagerBase) |
IDefaultCommunicationTimeouts.OpenTimeout |
获取 open 方法(由通信对象调用)在超时之前的时间间隔。 (继承自 ChannelManagerBase) |
IDefaultCommunicationTimeouts.ReceiveTimeout |
获取 receive 方法(由通信对象调用)在超时之前的时间间隔。 (继承自 ChannelManagerBase) |
IDefaultCommunicationTimeouts.SendTimeout |
获取 send 方法(由通信对象调用)在超时之前的时间间隔。 (继承自 ChannelManagerBase) |