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

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

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