ServiceBase.OnStop Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При реализации в производном классе выполняется при отправке команды Stop в службу диспетчером управления службами (SCM). Указывает действия, выполняемые при остановке работы службы.
protected:
virtual void OnStop();
protected virtual void OnStop();
abstract member OnStop : unit -> unit
override this.OnStop : unit -> unit
Protected Overridable Sub OnStop ()
Комментарии
Используется OnStop для указания обработки, возникающей при получении службой команды Stop.
Когда служба SCM получает команду Stop, она использует значение CanStop для проверки того, принимает ли служба команды Stop. Если CanStop это trueтак, команда Stop передается в службу, а OnStop метод вызывается, если он определен. Если OnStop служба не реализована, SCM обрабатывает команду Stop.
Если CanStop это falseтак, SCM игнорирует команду Stop. Служба не передается. Команда Stop возвращает и вызывает исключение.
OnStop ожидается переопределение в производном классе. Чтобы служба была полезной и OnStartOnStop должна быть реализована в классе службы.