ServiceBase.OnPause Méthode

Définition

Si elle est implémentée dans une classe dérivée, cette méthode s'exécute lorsqu'une commande Suspendre est envoyée au service par le Gestionnaire de contrôle des services (SCM). Spécifie les actions à effectuer lorsqu'un service est suspendu.

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

Remarques

Permet OnPause de spécifier le traitement qui se produit lorsque le service reçoit une commande Pause. OnPause est censé être remplacé lorsque la CanPauseAndContinue propriété est true.

Lorsque vous continuez un service suspendu (par le biais de la console Services ou par programmation), le OnContinue traitement est exécuté et le service redevient actif.

La commande Pause permet uniquement à votre application de réagir à un événement spécifique. OnPause ne fait rien au service que vous ne définissez pas à faire.

L’envoi d’une demande de pause au service peut conserver les ressources système, car la pause n’a pas besoin de libérer toutes les ressources système. Par exemple, si des threads ont été ouverts par le processus, la suspension d’un service plutôt que son arrêt peut permettre aux threads de rester ouverts, ce qui évite de devoir les réallouer lorsque le service se poursuit. Si vous définissez Pause pour libérer toutes les ressources système, elle se comporte comme une commande Stop.

Définissez CanPauseAndContinue sur , et remplacez OnPause et OnContinue spécifiez le traitement qui doit se produire lorsque le SCM transmet une demande de suspension ou de poursuite à votre service.true OnContinue doit être implémenté pour annuler le traitement dans OnPause.

Si CanPauseAndContinue c’est le casfalse, le SCM ne passe pas les requêtes Pause ou Continue au service, de sorte que les méthodes et OnContinue les OnPause méthodes ne sont pas appelées même si elles sont implémentées. Dans le SCM, les contrôles et Continue les Pause contrôles sont désactivés quand CanPauseAndContinue c’est le cas false.

S’applique à

Voir aussi