WorkflowRuntimeService.Start 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.
protected public:
virtual void Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()
Exceptions
Remarques
Start est appelé par le moteur d’exécution de workflow sur tous ses services qui dérivent de la WorkflowRuntimeService classe lorsqu’il StartRuntime est appelé.
Start 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 ajouté au moteur d’exécution de flux de travail par un appel après AddService le démarrage du moteur d’exécution de flux de travail. L’implémentation par défaut indique Start si le service a été démarré et utilise ces informations pour lever l’exception appropriée si le service est démarré pendant son exécution.
Vous pouvez fournir des fonctionnalités supplémentaires nécessaires pour que votre service démarre par le moteur d’exécution de workflow en remplaçant cette méthode. Il n’existe aucune garantie quant à ce qui, le cas échéant, les services s’exécutent lorsque le moteur d’exécution de workflow appelle Start sur votre service. Par conséquent, dans la Start méthode, vous ne devez effectuer qu’une initialisation qui ne dépend pas des fonctionnalités fournies par d’autres services. Cela inclut les fonctionnalités fournies par les services de base tels que le service planificateur. Le moteur d’exécution de flux de travail déclenche l’événement WorkflowRuntime.Started une fois qu’il a appelé la Start méthode de tous ses services de moteur d’exécution de flux de travail. Si votre service nécessite une initialisation supplémentaire une fois tous les services du moteur d’exécution de flux de travail démarrés, vous pouvez remplacer la OnStarted méthode pour effectuer cette initialisation lorsque l’événement Start est déclenché.
Note
Si votre service est ajouté au moteur d’exécution de flux de travail par un appel à AddService une fois le moteur d’exécution de flux de travail déjà démarré, le moteur d’exécution de flux de travail appelle Start votre service. Toutefois, dans ce cas, l’événement Started s’est déjà produit, par conséquent, votre service peut avoir à effectuer une initialisation qu’il effectuerait généralement à OnStarted partir de l’intérieur de la Start méthode. Vous pouvez tester IsStarted pour déterminer si le moteur d’exécution du flux de travail a été démarré.
Start ne doit être appelé que par le moteur d’exécution du flux de travail.