Поделиться через


IDefaultCommunicationTimeouts Интерфейс

Определение

Определяет интерфейс определения времени ожидания связи, используемый каналами и диспетчерами каналов, например прослушивателями каналов, фабриками каналов и узлами служб.

public interface class IDefaultCommunicationTimeouts
public interface IDefaultCommunicationTimeouts
type IDefaultCommunicationTimeouts = interface
Public Interface IDefaultCommunicationTimeouts
Производный

Комментарии

В этом интерфейсе имеется четыре свойства только для чтения, которые предоставляют значения времени по умолчанию для методов открытия, отправки, получения и закрытия, которые можно вызвать для объекта связи. Каждая реализация отвечает за получение значений по умолчанию соответствующим для реализации образом. Этот интерфейс реализуется основной реализацией для написания пользовательских каналов ChannelBase, а также основной реализацией для написания диспетчеров пользовательских каналов ChannelManagerBase, которые наследуются от каналов ChannelFactoryBase и ChannelListenerBase. Интерфейс также реализован классом Binding и наследуется от этого класса посредством CustomBinding и системных привязок, например BasicHttpBinding.

При непосредственном использовании каналов существует возможность прямо указать время ожидания для каждого канала или для каждой операции либо для любой другой пользовательской основы. При использовании модели каналов доступ к времени ожидания имеется, когда нужно им управлять.

С другой стороны, при использовании модели служб программирование основано на службах и контрактах и время ожидания рассматривается в фоновом режиме. Они управляются системами инфраструктуры, переносящими время ожидания из одного места в другое от имени программиста. IDefaultCommunicationTimeouts является единым механизмом для этого переноса.

Свойства

CloseTimeout

Возвращает промежуток времени, по истечении которого истекает время ожидания метода закрытия, вызванного объектом связи.

OpenTimeout

Возвращает промежуток времени, по истечении которого заканчивается время ожидания метода открытия, вызванного объектом связи.

ReceiveTimeout

Возвращает промежуток времени, по истечении которого заканчивается время ожидания метода получения, вызванного объектом связи.

SendTimeout

Возвращает промежуток времени, по истечении которого заканчивается время ожидания метода отправки, вызванного объектом связи.

Применяется к