IDefaultCommunicationTimeouts 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义用于指定通道、通道管理器(如通道侦听器和通道工厂)和服务主机所使用的通信超时的接口。
public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
- 派生
注解
此接口有四个用于为 open、send、receive 和 close 方法提供默认超时值的只读属性。您可以对通信对象调用这四种方法。 每个实现都负责以任何适合实现的方式获取默认值。 此接口由 ChannelBase(这是用于编写自定义通道的基实现)和 ChannelManagerBase(这是用于编写从 ChannelFactoryBase 和 ChannelListenerBase 派生的自定义通道管理器的基实现)来实现。 该接口还由 Binding 类实现,然后继承自 CustomBinding 和系统提供的绑定,如 BasicHttpBinding。
直接使用通道时,可以基于每个通道、每个操作或任何其他自定义方式来明确指定超时。 使用通道模型时,可以在想要控制超时的时候轻松地对其进行访问。
另一方面,使用服务模型时,您是对服务和协定进行编程,而超时更多地是在后台处理。 它们由基础结构系统来控制,该系统会代表您使超时从一个地方流动到另一个地方。 IDefaultCommunicationTimeouts 就是一种提供该流程的机制。
属性
CloseTimeout |
获取 close 方法(由通信对象调用)在超时之前的时间间隔。 |
OpenTimeout |
获取 open 方法(由通信对象调用)在超时之前的时间间隔。 |
ReceiveTimeout |
获取 receive 方法(由通信对象调用)在超时之前的时间间隔。 |
SendTimeout |
获取 send 方法(由通信对象调用)在超时之前的时间间隔。 |