IChannelFactory<TChannel> 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义必须由创建特定类型通道的通道工厂实现的接口。
generic <typename TChannel>
public interface class IChannelFactory : System::ServiceModel::Channels::IChannelFactory
public interface IChannelFactory<TChannel> : System.ServiceModel.Channels.IChannelFactory
type IChannelFactory<'Channel> = interface
interface IChannelFactory
interface ICommunicationObject
Public Interface IChannelFactory(Of TChannel)
Implements IChannelFactory
类型参数
- TChannel
通道工厂创建的通道的类型。
- 派生
- 实现
注解
通过实现 IChannelFactory<TChannel> 协定,用户可以创建具有某种给定类型的多个通道,而不必每次都指定通道类型。 换言之,将通道类型定义为实现 IChannelFactory<TChannel> 接口的通道工厂的泛型参数,意味着无需将该类型传入 CreateChannel 方法。 如果用户希望创建不同的通道类型,则可以为所需要的每个通道类型创建其他通道工厂。 利用 CreateChannel(EndpointAddress, Uri) 重载可以区分最初消息要发送到的地址与最终目标。 有关寻址的讨论,请参阅 地址 主题。
属性
State |
获取面向通信的对象的当前状态。 (继承自 ICommunicationObject) |
方法
Abort() |
使通信对象立即从其当前状态转换到关闭状态。 (继承自 ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
开始一个异步操作以关闭通信对象。 (继承自 ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
开始一个异步操作以在指定超时内关闭通信对象。 (继承自 ICommunicationObject) |
BeginOpen(AsyncCallback, Object) |
开始一个异步操作以打开通信对象。 (继承自 ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
开始一个异步操作以在指定时间间隔内打开通信对象。 (继承自 ICommunicationObject) |
Close() |
使通信对象从其当前状态转换到关闭状态。 (继承自 ICommunicationObject) |
Close(TimeSpan) |
使通信对象从其当前状态转换到关闭状态。 (继承自 ICommunicationObject) |
CreateChannel(EndpointAddress) |
创建到指定终结点地址的指定类型的通道。 |
CreateChannel(EndpointAddress, Uri) |
创建指定类型的通道,该通道通向消息要发送到的指定终结点地址和传输地址。 |
EndClose(IAsyncResult) |
完成一个异步操作以关闭通信对象。 (继承自 ICommunicationObject) |
EndOpen(IAsyncResult) |
完成一个异步操作以打开通信对象。 (继承自 ICommunicationObject) |
GetProperty<T>() |
从通道堆栈的适当层返回所请求的类型化对象(如果存在)。 (继承自 IChannelFactory) |
Open() |
使通信对象从已创建状态转换到已打开状态。 (继承自 ICommunicationObject) |
Open(TimeSpan) |
使通信对象在指定时间间隔内从已创建状态转换到已打开状态。 (继承自 ICommunicationObject) |
事件
Closed |
当通信对象完成从正在关闭状态转换到已关闭状态时发生。 (继承自 ICommunicationObject) |
Closing |
当通信对象首次进入正在关闭状态时发生。 (继承自 ICommunicationObject) |
Faulted |
当通信对象首次进入出错状态时发生。 (继承自 ICommunicationObject) |
Opened |
当通信对象完成从正在打开状态转换到已打开状态时发生。 (继承自 ICommunicationObject) |
Opening |
当通信对象首次进入正在打开状态时发生。 (继承自 ICommunicationObject) |