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