ServiceBase.OnPause ServiceBase.OnPause ServiceBase.OnPause ServiceBase.OnPause Method

Definizione

Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione avviene quando Gestione controllo servizi invia un comando Pause al servizio.When implemented in a derived class, executes when a Pause command is sent to the service by the Service Control Manager (SCM). Specifica le azioni da intraprendere quando un servizio viene sospeso.Specifies actions to take when a service pauses.

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

Commenti

Utilizzare OnPause per specificare l'elaborazione che si verifica quando il servizio riceve un comando pause.Use OnPause to specify the processing that occurs when the service receives a Pause command. OnPauseè previsto che venga eseguito l'override quando CanPauseAndContinue la proprietà trueè.OnPause is expected to be overridden when the CanPauseAndContinue property is true.

Quando si continua un servizio in pausa (tramite la console servizi o a livello di codice), OnContinue viene eseguita l'elaborazione e il servizio diventa nuovamente attivo.When you continue a paused service (either through the Services console or programmatically), the OnContinue processing is run, and the service becomes active again.

Il comando Sospendi consente all'applicazione di rispondere solo a un evento specifico.The Pause command only allows your application to react to a specific event. OnPausenon esegue alcuna operazione per il servizio che non viene definito.OnPause does nothing to the service that you do not define it to do.

L'invio di una richiesta di sospensione al servizio può ridurre le risorse di sistema perché sospendere non deve rilasciare tutte le risorse di sistema.Sending a Pause request to the service can conserve system resources because Pause need not release all system resources. Ad esempio, se i thread sono stati aperti dal processo, sospendendo un servizio anziché arrestarlo può consentire la permanenza dei thread, evitando la necessità di riallocarli quando il servizio continua.For example, if threads have been opened by the process, pausing a service rather than stopping it can allow the threads to remain open, obviating the need to reallocate them when the service continues. Se si definisce Sospendi per rilasciare tutte le risorse di sistema, si comporta come un comando stop.If you define Pause to release all system resources, it behaves like a Stop command.

Impostare CanPauseAndContinue OnPause OnContinue su truee eseguire l'override di e per specificare l'elaborazione che deve verificarsi quando il controllo SCM passa una richiesta di sospensione o di continuazione al servizio.Set CanPauseAndContinue to true, and override OnPause and OnContinue to specify the processing that should occur when the SCM passes a Pause or Continue request to your service. OnContinuedeve essere implementato per annullare l'elaborazione in OnPause.OnContinue should be implemented to undo the processing in OnPause.

Se CanPauseAndContinue OnPause OnContinue è false, SCM non passerà le richieste pause o continue al servizio, quindi i metodi e non verranno chiamati anche se implementati.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 implemented. In SCM Pause i controlli e Continue sono disabilitati quando CanPauseAndContinue è false.In the SCM, the Pause and Continue controls are disabled when CanPauseAndContinue is false.

Si applica a

Vedi anche