Бөлісу құралы:


ServiceBase.OnPause Метод

Определение

При реализации в производном классе выполняется при отправке команды Приостановки в службу диспетчером управления службой (SCM). Указывает действия, выполняемые при приостановке службы.

protected:
 virtual void OnPause();
protected virtual void OnPause();
abstract member OnPause : unit -> unit
override this.OnPause : unit -> unit
Protected Overridable Sub OnPause ()

Комментарии

Используется OnPause для указания обработки, возникающей при получении службой команды Приостановки. OnPause ожидается переопределение, если CanPauseAndContinue свойство равно true.

При продолжении приостановленной службы (через консоль служб или программным способом) OnContinue выполняется обработка, а служба снова становится активной.

Команда "Пауза" позволяет приложению реагировать только на определенное событие. OnPause не делает ничего в службе, которую вы не определяете для этого.

Отправка запроса приостановки в службу может сохранять системные ресурсы, так как приостановка не требует выпуска всех системных ресурсов. Например, если потоки были открыты процессом, приостановка службы, а не остановка ее, может позволить потокам оставаться открытыми, не изменяя необходимость их перераспределения при продолжении службы. Если вы определяете Приостановку, чтобы освободить все системные ресурсы, она ведет себя как команда Stop.

Задайте значение CanPauseAndContinue ,и переопределите OnPause и OnContinue укажите обработку, которая должна происходить, когда SCM передает запрос приостановки или продолжения в службу.true OnContinue следует реализовать для отмены обработки в OnPause.

Если CanPauseAndContinue это falseтак, SCM не будет передавать запросы приостановки или продолжения в службу, поэтому OnPauseOnContinue методы не будут вызываться даже в случае реализации. В SCM Pause при отключении CanPauseAndContinuefalseэлементов управления и Continue элементов управления.

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

См. также раздел