Partager via


WorkflowRuntimeService.OnStopped Méthode

Définition

En cas de substitution dans une classe dérivée, représente la méthode qui est appelée lorsque le moteur d'exécution de workflow déclenche l'événement Stopped.

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

Remarques

La classe WorkflowRuntimeService implémente un mécanisme d'arrêt à deux phases afin que les services du moteur d'exécution de workflow puissent conserver certaines fonctionnalités, après l'appel de leur méthode Stop par le moteur d'exécution de workflow, pour qu'ils puissent, si nécessaire, prendre en charge l'arrêt d'autres services. Une fois que le moteur d'exécution de workflow appelle la méthode Stop de tous ses services, il déclenche l'événement WorkflowRuntime.Stopped. Vous pouvez substituer la méthode OnStopped pour fournir toutes les dernières fonctionnalités d'arrêt requises par votre service lorsque l'événement WorkflowRuntime.Stopped est déclenché. Le mécanisme d'abonnement et d'annulation d'un abonnement de l'événement WorkflowRuntime.Stopped est contrôlé en interne.

Notes

Si votre WorkflowRuntimeService est supprimé du moteur d'exécution de workflow par un appel à RemoveService pendant que le moteur d'exécution de workflow s'exécute, ce dernier appelle Stop sur votre service. Toutefois, la méthode OnStopped ne sera pas appelée pour votre service dans cette situation. Votre service devra peut-être, par conséquent, exécuter tout dernier arrêt qu'il exécuterait normalement dans OnStopped à partir de la méthode Stop. Vous pouvez tester la propriété IsStarted pour déterminer si le moteur d'exécution de workflow s'exécute.

State a la valeur Stopped avant l'appel de OnStopped. L'implémentation par défaut de OnStopped n'effectue aucune action.

S’applique à