WorkflowRuntimeService.Stop Méthode

Définition

En cas de substitution dans une classe dérivée, arrête le service et change la State valeur Stopping.

protected public:
 virtual void Stop();
protected internal virtual void Stop();
abstract member Stop : unit -> unit
override this.Stop : unit -> unit
Protected Friend Overridable Sub Stop ()

Exceptions

Runtime est une référence Null (Nothing dans Visual Basic).

- ou -

Le service n’a pas encore été démarré.

Remarques

Stop est appelé par le moteur d’exécution de workflow sur tous ses services qui dérivent de la WorkflowRuntimeService classe lorsqu’il StopRuntime est appelé. Stop est également appelé par le moteur d’exécution de flux de travail lorsqu’un service de moteur d’exécution de flux de travail est supprimé du moteur d’exécution de workflow par un appel à RemoveService. L’implémentation par défaut indique Stop si le service a été démarré et utilise ces informations pour lever l’exception appropriée si le service est arrêté avant son démarrage.

Vous pouvez fournir des fonctionnalités supplémentaires nécessaires pour que votre service soit arrêté par le moteur d’exécution de workflow en remplaçant cette méthode. Il n’existe aucune garantie sur laquelle, le cas échéant, les services seront arrêtés ou en cours d’exécution lorsqu’ils Stop sont appelés sur votre service. Le moteur d’exécution de flux de travail déclenche l’événement WorkflowRuntime.Stopped une fois qu’il a appelé la Stop méthode de tous ses services de moteur d’exécution de flux de travail. Votre service peut avoir besoin de conserver certaines fonctionnalités résiduelles pour prendre en charge d’autres services jusqu’à ce que tous les services du moteur d’exécution de flux de travail aient eu leurs méthodes d’arrêt appelées par le moteur d’exécution de flux de travail. Si votre service doit conserver ces fonctionnalités, vous pouvez remplacer la OnStopped méthode pour effectuer toute action supplémentaire nécessaire pour terminer l’arrêt de votre service lorsque l’événement WorkflowRuntime.Stopped est déclenché.

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 avoir à effectuer toutes les fonctionnalités d’arrêt supplémentaires 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.

Stop ne doit être appelé que par le moteur d’exécution du flux de travail.

S’applique à