ServiceBase.OnPause Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Quando viene eseguita l'implementazione in una classe derivata, l'esecuzione avviene quando Gestione controllo servizi invia un comando Pause al servizio. Specifica le azioni da intraprendere quando un servizio viene sospeso.
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 Pause. OnPause è previsto che venga eseguito l'override quando la CanPauseAndContinue proprietà è true
.
Quando si continua un servizio sospeso (tramite la console di Servizi o a livello di codice), l'elaborazione OnContinue viene eseguita e il servizio diventa nuovamente attivo.
Il comando Pause consente solo all'applicazione di reagire a un evento specifico. OnPause non esegue alcuna operazione al servizio che non viene definita.
L'invio di una richiesta Di sospensione al servizio può conservare le risorse di sistema perché la sospensione non deve rilasciare tutte le risorse di sistema. Ad esempio, se i thread sono stati aperti dal processo, sospendere un servizio anziché arrestarlo può consentire ai thread di rimanere aperti, obviando la necessità di riallocarli quando il servizio continua. Se si definisce Pausa per rilasciare tutte le risorse di sistema, si comporta come un comando Stop.
Impostare CanPauseAndContinue su true
e eseguire l'override e OnContinue per specificare l'elaborazione che deve verificarsi quando SCM passa una richiesta di sospensione OnPause o continua al servizio. OnContinue deve essere implementato per annullare l'elaborazione in OnPause.
Se CanPauseAndContinue è false
, SCM non passerà le richieste Pause o Continue al servizio, quindi i OnPause metodi e OnContinue non verranno chiamati anche se implementati. In SCM i Pause
controlli e Continue
vengono disabilitati quando CanPauseAndContinue è false
.