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.