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

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

Se si continua un servizio sospeso (tramite la console servizi o a livello di codice), il 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 pausa consente solo l'applicazione rispondere a un evento specifico.The Pause command only allows your application to react to a specific event. OnPause non esegue alcuna operazione per il servizio che non definite in modo esplicito.OnPause does nothing to the service that you do not define it to do.

L'invio di una richiesta di sospensione per il servizio può risparmiare risorse di sistema perché pausa non necessario 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, la sospensione di un servizio piuttosto che averla arrestata può consentire il thread deve rimanere aperta, 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 pausa 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 al trueed eseguire l'override OnPause e OnContinue per specificare l'elaborazione che deve verificarsi quando Gestione controllo servizi passa una richiesta di pausa o continuazione per il 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. OnContinue deve essere implementato per annullare l'elaborazione in OnPause.OnContinue should be implemented to undo the processing in OnPause.

Se CanPauseAndContinue viene false, Gestione controllo servizi non supererà pausa o continuazione richieste al servizio, pertanto, il OnPause e OnContinue metodi 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 Gestione controllo servizi, il Pause e Continue controlli sono disabilitati quando CanPauseAndContinue è false.In the SCM, the Pause and Continue controls are disabled when CanPauseAndContinue is false.

Si applica a

Vedi anche