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


ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Метод

Определение

Закрывает все каналы, связанные с фабрикой каналов в течение указанного временного интервала.

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

Параметры

timeout
TimeSpan

Значение TimeSpan, которое задает время, выделенное для завершения операции закрытия до превышения времени ожидания.

Комментарии

Этот метод последовательно пытается закрыть все активные каналы, связанные с фабрикой каналов. Параметр времени ожидания — это общее время, доступное для закрытия всех каналов. Если один из каналов не удается закрыть правильно (например, если в канале возникла ошибка, которая привела к созданию исключения), эта операция прерывается и не пытается закрыть остальные каналы. Ошибка в этом методе приводит к отмене, а не закрытию фабрики и всех оставшихся каналов.

Данный метод вызывается методом Close.

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