Partager via


ServiceBase.OnPause Méthode

Définition

En cas d’implémentation dans une classe dérivée, s’exécute lorsqu’une commande Pause est envoyée au service par le Gestionnaire de contrôle de service (SCM). Spécifie les actions à effectuer lorsqu’un service s’interrompt.

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 substitué lorsque la CanPauseAndContinue propriété est true.

Lorsque vous continuez un service suspendu (via la console Services ou par programme), le OnContinue traitement est exécuté et le service devient à nouveau 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 les réallouer lorsque le service continue. 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 pause ou continuer à votre service.true OnContinue doit être implémenté pour annuler le traitement dans OnPause.

Si CanPauseAndContinue c’est falsele cas, le SCM ne transmet pas les requêtes Pause ou Continuer au service, de sorte que les OnPause méthodes ne OnContinue seront 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 false.

S’applique à

Voir aussi