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 |
Получает интервал времени, после которого метод отправки, вызываемый объектом связи, истекает время ожидания. |