IChannelListener<TChannel> 接口

定义

定义一个接口,通道侦听器必须实现该接口才能接受类型特定的通道。

generic <typename TChannel>
 where TChannel : class, IChannelpublic interface class IChannelListener : System::ServiceModel::Channels::IChannelListener
public interface IChannelListener<TChannel> : System.ServiceModel.Channels.IChannelListener where TChannel : class, IChannel
type IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = interface
    interface IChannelListener
    interface ICommunicationObject
Public Interface IChannelListener(Of TChannel)
Implements IChannelListener

类型参数

TChannel

通道侦听器接受的通道类型。

派生
实现

注解

实现 IChannelListenerIChannelListener<TChannel> 接口的侦听器工厂为服务提供一些机制,用于接受由客户端(这些客户端启动并启用与服务的通信)生成的通道。

通过实现 IChannelListener<TChannel> 协定,用户可以接受具有某种给定类型的多个通道,而不必每次都指定通道类型。 换言之,将通道类型定义为 IChannelListener<TChannel> 接口的泛型参数意味着无需将类型传递到 AcceptChannel 方法中。 如果用户希望接受不同的通道类型,则可以为所需要的每个通道类型创建其他通道侦听器。

属性

State

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

(继承自 ICommunicationObject)
Uri

获取工厂生成的侦听器进行侦听的 URI。

(继承自 IChannelListener)

方法

Abort()

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

(继承自 ICommunicationObject)
AcceptChannel()

接受具有指定类型的通道以便与客户端进行通信。

AcceptChannel(TimeSpan)

接受具有指定类型的通道以便在指定时间间隔内与客户端进行通信。

BeginAcceptChannel(AsyncCallback, Object)

开始一个接受通道的异步操作。

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

开始一个异步操作,在指定时间间隔内接受通道。

BeginClose(AsyncCallback, Object)

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

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

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

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

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

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

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

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

开始一个等待通道到达的异步操作,此操作必须在指定时间间隔内完成。

(继承自 IChannelListener)
Close()

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

(继承自 ICommunicationObject)
Close(TimeSpan)

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

(继承自 ICommunicationObject)
EndAcceptChannel(IAsyncResult)

完成一个接受通道的异步操作。

EndClose(IAsyncResult)

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

(继承自 ICommunicationObject)
EndOpen(IAsyncResult)

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

(继承自 ICommunicationObject)
EndWaitForChannel(IAsyncResult)

完成一个等待通道到达的异步操作。

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

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

(继承自 IChannelListener)
Open()

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

(继承自 ICommunicationObject)
Open(TimeSpan)

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

(继承自 ICommunicationObject)
WaitForChannel(TimeSpan)

等待通道到达。

(继承自 IChannelListener)

事件

Closed

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

(继承自 ICommunicationObject)
Closing

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

(继承自 ICommunicationObject)
Faulted

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

(继承自 ICommunicationObject)
Opened

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

(继承自 ICommunicationObject)
Opening

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

(继承自 ICommunicationObject)

适用于