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 не будет передавать запросы приостановки или продолжения в службу, поэтому OnPauseOnContinue методы не будут вызываться даже в том случае, если они реализованы. В SCM Pause при отключении CanPauseAndContinuefalseэлементов управления и Continue элементов управления.