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

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