State Machine Markup Workflow, exemple

Download sample

Cet exemple inclut un workflow d'ordinateur d'état simple créé comme balise (XAML) avec code-beside. Il utilise un workflow d'ordinateur d'état pour implémenter un ordinateur d'état simple avec trois états. L'ordinateur d'état passe de l'état de démarrage à l'état 1, puis de l'état 1 à CompletedState.

Un workflow d'ordinateur d'état se compose d'états. Chaque état est composé d'un ou de plusieurs gestionnaires d'événements. Chaque gestionnaire d'événements doit contenir un délai ou IEventActivity comme première activité. Chaque gestionnaire d'événements peut également contenir une activité SetStateActivity utilisée pour passer d'un état à un autre.

Chaque workflow d'ordinateur d'état comporte deux propriétés : InitialStateName et CompletedStateName. Lorsqu'une instance du workflow d'ordinateur d'état est créée, elle est placée dans la propriété InitialStateName. Lorsque l'ordinateur d'état atteint la propriété CompletedStateName, il termine son exécution.

Dans cet exemple, l'état de démarrage correspond à InitialStateName et comporte un gestionnaire d'événements. Ce gestionnaire d'événements compte une activité DelayActivity comme première activité. L'activité DelayActivity a un délai d'expiration de deux secondes. Le gestionnaire d'événements comporte également une SetStateActivity pour passer à l'état 1.

L'état 1 est semblable à l'état de démarrage et comporte un gestionnaire d'événements intégrant une activité de délai. Le délai d'expiration est défini à deux secondes. Le gestionnaire d'événements a également une activité d'état définie qui passe à l'état 2.

CompletedState est le dernier état. Lorsque la transition vers CompletedState a lieu, l'ordinateur d'état cesse son exécution.

Pour créer un workflow d'ordinateur d'état comme balise

  1. Cliquez avec le bouton droit sur votre projet, pointez sur Ajouter, puis sélectionnez Nouvel élément.

  2. Sélectionnez Workflow de l'ordinateur d'état (avec séparation de code).

    Une fois le workflow créé, vous pouvez ajouter des activités et utiliser le workflow dans un projet comme tout workflow de code uniquement.

Pour générer l'exemple

  1. Téléchargez l'exemple en cliquant sur Télécharger l'exemple.

    L'exemple de projet est alors extrait sur votre disque dur local.

  2. Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.

  3. Accédez au répertoire source de l'exemple.

  4. À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.

Pour exécuter l'exemple

  • Dans la fenêtre Invite de commandes du Kit de développement SDK, exécutez le fichier .exe dans le dossier StateMachineMarkupWorkflow\bin\debug (ou le dossier StateMachineMarkupWorkflow\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.

Voir aussi

Autres ressources

Using Workflow Markup
State Machine Workflows
Workflow Authoring Styles

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.