ServiceBase.OnPause Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
.