ServiceBase.CanPauseAndContinue Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает значение, определяющее возможность приостановки и возобновления работы службы.
public:
property bool CanPauseAndContinue { bool get(); void set(bool value); };
public bool CanPauseAndContinue { get; set; }
member this.CanPauseAndContinue : bool with get, set
Public Property CanPauseAndContinue As Boolean
Значение свойства
true
, если работу службы можно приостановить; в противном случае — false
.
Исключения
Служба уже запущена. После запуска службы свойство CanPauseAndContinue изменить нельзя.
Комментарии
Задайте значение CanPauseAndContinue свойства в конструкторе службы.
Когда служба приостановлена, она останавливает то, что она делает. При продолжении службы (с помощью диспетчера управления службами или программным способом) OnContinue запускается.
Отправка запроса приостановки службе может сохранять системные ресурсы. Приостановка может не выпускать все системные ресурсы, но останавливается. OnPause и OnContinue часто реализуются для выполнения меньшей обработки, чем OnStop и OnStart.
Если CanPauseAndContinue это так true
, переопределите OnPause и OnContinue укажите обработку, которая должна происходить, когда диспетчер управления службами (SCM) передает запрос приостановки или продолжения в службу. OnContinue должен быть реализован для отмены обработки в OnPause.
Если CanPauseAndContinue это false
так, SCM не будет передавать запросы приостановки или продолжения в службу, поэтому OnPause OnContinue методы не будут вызываться, даже если они реализованы. В SCM элементы Pause
управления и Continue
элементы управления отключены в том false
случаеCanPauseAndContinue.