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, Uri) |
创建指定类型的通道到指定的终结点地址和消息发送到的传输地址。 |
CreateChannel(EndpointAddress) |
创建指定类型的通道到指定的终结点地址。 |
EndClose(IAsyncResult) |
完成异步操作以关闭通信对象。 (继承自 ICommunicationObject) |
EndOpen(IAsyncResult) |
完成异步操作以打开通信对象。 (继承自 ICommunicationObject) |
GetProperty<T>() |
从通道堆栈中的相应层返回所请求的类型化对象(如果存在)。 (继承自 IChannelFactory) |
Open() |
使通信对象从创建的状态转换为打开状态。 (继承自 ICommunicationObject) |
Open(TimeSpan) |
使通信对象在指定的时间间隔内从创建的状态转换为打开状态。 (继承自 ICommunicationObject) |
事件
Closed |
当通信对象完成从结束状态到关闭状态的转换时发生。 (继承自 ICommunicationObject) |
Closing |
通信对象首次进入结束状态时发生。 (继承自 ICommunicationObject) |
Faulted |
通信对象首次进入错误状态时发生。 (继承自 ICommunicationObject) |
Opened |
当通信对象完成从打开状态到打开状态的转换时发生。 (继承自 ICommunicationObject) |
Opening |
通信对象首次进入打开状态时发生。 (继承自 ICommunicationObject) |