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 связанные с узлом.

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