ServiceHostBase.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, которое задает время, выделенное для завершения операции закрытия до превышения времени ожидания.
Комментарии
Вызов OnClose(TimeSpan) выполняет следующие действия:
Закрывает все входные данные в ChannelDispatcher, что также закрывает связанные с ними IChannelListener экземпляры. При этом закрывается доступ ко всем новым каналам.
Вызовы CloseInput для всех InstanceContext объектов, что означает, что они перестают принимать новые сообщения.
Ожидает закрытия всех InstanceContext объектов, что происходит, когда связанные с ними каналы завершат отправку всех ожидающих сообщений.
Закрывает объекты, ChannelDispatcher связанные с узлом.