IDefaultCommunicationTimeouts 接口

定义

定义用于指定通道、通道管理器(如通道侦听器和通道工厂)和服务主机所使用的通信超时的接口。

public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
派生

注解

此接口有四个用于为 open、send、receive 和 close 方法提供默认超时值的只读属性。您可以对通信对象调用这四种方法。 每个实现都负责以任何适合实现的方式获取默认值。 此接口由 ChannelBase(这是用于编写自定义通道的基实现)和 ChannelManagerBase(这是用于编写从 ChannelFactoryBaseChannelListenerBase 派生的自定义通道管理器的基实现)来实现。 该接口还由 Binding 类实现,然后继承自 CustomBinding 和系统提供的绑定,如 BasicHttpBinding

直接使用通道时,可以基于每个通道、每个操作或任何其他自定义方式来明确指定超时。 使用通道模型时,可以在想要控制超时的时候轻松地对其进行访问。

另一方面,使用服务模型时,您是对服务和协定进行编程,而超时更多地是在后台处理。 它们由基础结构系统来控制,该系统会代表您使超时从一个地方流动到另一个地方。 IDefaultCommunicationTimeouts 就是一种提供该流程的机制。

属性

CloseTimeout

获取 close 方法(由通信对象调用)在超时之前的时间间隔。

OpenTimeout

获取 open 方法(由通信对象调用)在超时之前的时间间隔。

ReceiveTimeout

获取 receive 方法(由通信对象调用)在超时之前的时间间隔。

SendTimeout

获取 send 方法(由通信对象调用)在超时之前的时间间隔。

适用于