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