WorkflowRuntimeService.OnStopped Méthode

Définition

En cas de substitution dans une classe dérivée, représente la méthode qui sera 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 WorkflowRuntimeService classe implémente un mécanisme d’arrêt en deux phases afin que les services du moteur d’exécution de workflow puissent conserver certaines fonctionnalités une fois leur Stop méthode appelée par le moteur d’exécution de flux de travail afin 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 a appelé la Stop méthode de tous ses services de moteur d’exécution de workflow, il déclenche l’événement WorkflowRuntime.Stopped . Vous pouvez remplacer la OnStopped méthode pour fournir toute fonctionnalité d’arrêt finale requise par votre service lorsque l’événement WorkflowRuntime.Stopped est déclenché. La mécanique de l’abonnement et de la désinscrire de l’événement WorkflowRuntime.Stopped est gérée en interne.

Note

Si vous WorkflowRuntimeService êtes supprimé du moteur d’exécution de flux de travail par un appel au RemoveService moment de l’exécution du moteur d’exécution de flux de travail, le moteur d’exécution de flux de travail appelle Stop votre service. Toutefois, dans ce cas, la OnStopped méthode n’est pas appelée pour votre service. Par conséquent, votre service peut devoir effectuer tout arrêt final qu’il effectuerait normalement à OnStopped partir de la Stop méthode. Vous pouvez tester IsStarted pour déterminer si le moteur d’exécution du flux de travail est en cours d’exécution.

State est défini sur Stopped avant OnStopped d’être appelé. L’implémentation par défaut d’effectuer OnStopped aucune action.

S’applique à