ChannelListenerBase<TChannel> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为服务上的通道侦听器提供通用的基实现,以接受客户端工厂生成的通道。
generic <typename TChannel>
where TChannel : class, IChannelpublic ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelListenerBase, System::ServiceModel::Channels::IChannelListener<TChannel>
public abstract class ChannelListenerBase<TChannel> : System.ServiceModel.Channels.ChannelListenerBase, System.ServiceModel.Channels.IChannelListener<TChannel> where TChannel : class, IChannel
type ChannelListenerBase<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = class
inherit ChannelListenerBase
interface IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)>
interface IChannelListener
interface ICommunicationObject
Public MustInherit Class ChannelListenerBase(Of TChannel)
Inherits ChannelListenerBase
Implements IChannelListener(Of TChannel)
类型参数
- TChannel
通道侦听器接受的通道类型。
- 继承
- 实现
注解
服务上的通道侦听器等待,然后接受客户端上的工厂创建的通道。 一旦客户端和服务之间建立了通道连接,它们就可以通过交换消息来进行通信。
构造函数
ChannelListenerBase<TChannel>() |
初始化 ChannelListenerBase<TChannel> 类的新实例。 |
ChannelListenerBase<TChannel>(IDefaultCommunicationTimeouts) |
使用指定的默认通信超时初始化 ChannelListenerBase<TChannel> 类的新实例。 |
属性
DefaultCloseTimeout |
获取为完成关闭操作提供的默认时间间隔。 (继承自 ChannelListenerBase) |
DefaultOpenTimeout |
获取为完成打开操作提供的默认时间间隔。 (继承自 ChannelListenerBase) |
DefaultReceiveTimeout |
获取为完成接收操作提供的默认时间间隔。 (继承自 ChannelListenerBase) |
DefaultSendTimeout |
获取为完成发送操作提供的默认时间间隔。 (继承自 ChannelListenerBase) |
IsDisposed |
获取一个值,该值指示通信对象是否已被释放。 (继承自 CommunicationObject) |
State |
获取指示通信对象当前状态的值。 (继承自 CommunicationObject) |
ThisLock |
获取在状态转换过程中保护类实例的相互排斥锁。 (继承自 CommunicationObject) |
Uri |
在派生类中实现时,获取通道侦听器为传入通道侦听的 URI。 (继承自 ChannelListenerBase) |
方法
事件
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) |