ServiceBase.CanPauseAndContinue Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy można wstrzymywać i wznawiać usługę.Gets or sets a value indicating whether the service can be paused and resumed.

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

Wartość właściwości

Boolean

trueJeśli usługa może zostać wstrzymana; w przeciwnym razie false .true if the service can be paused; otherwise, false.

Wyjątki

Usługa została już uruchomiona.The service has already been started. CanPauseAndContinueNie można zmienić właściwości po rozpoczęciu usługi.The CanPauseAndContinue property cannot be changed once the service has started.

Uwagi

Ustaw wartość CanPauseAndContinue właściwości w konstruktorze dla usługi.Set the value of the CanPauseAndContinue property in the constructor for the service.

Gdy usługa jest wstrzymana, zatrzymuje jej działanie.When a service is paused, it halts what it is doing. W przypadku kontynuowania usługi (za pomocą Menedżera kontroli usług lub programowo) program OnContinue działa.When you continue the service (either through the Service Control Manager or programmatically), OnContinue runs.

Wysyłanie żądania wstrzymania do usługi może zaoszczędzić zasoby systemowe.Sending a Pause request to the service can conserve system resources. Wstrzymanie może nie zwalniać wszystkich zasobów systemowych, ale zatrzymać działanie.Pause may not release all system resources, but Stop does. OnPausei OnContinue są często zaimplementowane w celu przeprowadzenia mniejszego przetwarzania niż OnStop i OnStart .OnPause and OnContinue are often implemented to perform less processing than OnStop and OnStart.

Gdy CanPauseAndContinue ma wartość true , przesłonić OnPause i OnContinue określić przetwarzanie, które powinno wystąpić, gdy Menedżer sterowania usługami przejdzie do usługi żądanie wstrzymania lub kontynuacji.When CanPauseAndContinue is true, override OnPause and OnContinue to specify the processing that should occur when the Service Control Manager (SCM) passes a Pause or Continue request to your service. OnContinuenależy zaimplementować, aby cofnąć przetwarzanie w OnPause .OnContinue should be implemented to undo the processing in OnPause.

Jeśli CanPauseAndContinue tak false , menedżer SCM nie przekaże do usługi żądań wstrzymania ani kontynuowania, więc OnPause OnContinue metody i nie zostaną wywołane nawet wtedy, gdy są zaimplementowane.If CanPauseAndContinue is false, the SCM will not pass Pause or Continue requests to the service, so the OnPause and OnContinue methods will not be called even if they are implemented. W SCM Pause Continue formanty i są wyłączone CanPauseAndContinue false .In the SCM, the Pause and Continue controls are disabled when CanPauseAndContinue is false.

Dotyczy

Zobacz też