Procédure : créer un workflow
Cette rubrique s'applique à Windows Workflow Foundation 4.
Les workflows peuvent être construits aussi bien à partir d'activités intégrées que d'activités personnalisées. Cette rubrique vous guide dans la création d'un workflow qui utilise à la fois des activités intégrées, telles que l'activité Flowchart, et les activités personnalisées de la rubrique Procédure : créer une activité précédente. Le workflow modélise un jeu d'estimation de nombre.
Remarque : |
---|
Chaque rubrique du didacticiel de mise en route dépend des rubriques précédentes. Pour effectuer cette rubrique, vous devez d'abord effectuer Procédure : créer une activité. |
Pour créer le projet du workflow
Ouvrez la solution de la rubrique Procédure : créer une activité précédente à l'aide de Visual Studio 2010.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la solution GettingStartedTutorial, puis sélectionnez Ajouter, Nouveau projet.
Conseil : Si la fenêtre Explorateur de solutions n'est pas affichée, sélectionnez Explorateur de solutions dans le menu Affichage. Dans la liste Modèles installés, sélectionnez Visual C#, Workflow (ou Visual Basic, Workflow).
Remarque : En fonction du langage de programmation qui est configuré comme langage principal dans Visual Studio, le nœud Visual C# ou Visual Basic peut se trouver sous le nœud Autres langages dans la liste Modèles installés. Dans la liste déroulante de la version du .NET Framework, vérifiez que .NET Framework 4 est sélectionné. Dans la liste Workflow, sélectionnez Application console de workflow. Conservez les paramètres par défaut et cliquez sur OK. Une application de workflow de démarrage est ainsi créée, ainsi qu'un support d'hébergement de workflow de base. Dans cette rubrique, le workflow est rempli d'activités. Dans la rubrique suivante, Procédure : exécuter un workflow, le code d'hébergement de base est modifié et sert à exécuter l'application de workflow.
Cliquez avec le bouton droit sur la solution WorkflowConsoleApplication1 récemment ajoutée dans l'Explorateur de solutions, puis sélectionnez Ajouter une référence. Sous l'onglet Projets, sélectionnez ActivityLibrary1 et cliquez sur OK.
Appuyez sur F6 pour générer la solution. Cela ajoute les activités personnalisées d'ActivityLibrary1 à la Boîte à outils afin qu'elles puissent être utilisées dans ce flux de travail.
Pour créer les variables et arguments du flux de travail
Dans l'Explorateur de solutions, double-cliquez sur Workflow1.xaml pour afficher le flux de travail dans le concepteur, si ce n'est pas déjà fait.
Faites glisser une activité Organigramme de la section Organigramme de la Boîte à outils et déposez-la sur l'aire de conception de workflow.
Cliquez sur Arguments dans la partie inférieure gauche du concepteur de workflow pour afficher le volet Arguments.
Cliquez sur Créer un argument.
Tapez MaxNumber dans la zone Nom, sélectionnez In dans la liste déroulante Direction, sélectionnez Int32 dans la liste déroulante Type d'argument, puis appuyez sur ENTRÉE pour enregistrer l'argument.
Cliquez sur Créer un argument.
Tapez Turns dans la zone Nom située en dessous de l'argument
MaxNumber
récemment ajouté, sélectionnez Out dans la liste déroulante Direction, sélectionnez Int32 dans la liste déroulante Type d'argument, puis appuyez sur ENTRÉE.Cliquez sur Arguments dans la partie inférieure gauche du concepteur d'activités pour fermer le volet Arguments.
Cliquez sur Variables dans la partie inférieure gauche du concepteur de workflow pour afficher le volet Variables.
Cliquez sur Créer une variable.
Conseil : Si aucune zone Créer une variable n'est affichée, cliquez sur l'activité Flowchart sur l'aire du concepteur de workflow pour sélectionner le workflow. Tapez Guess dans la zone Nom, sélectionnez Int32 dans la liste déroulante Type de variable, puis appuyez sur ENTRÉE pour enregistrer la variable.
Cliquez sur Créer une variable.
Tapez Target dans la zone Nom, sélectionnez Int32 dans la liste déroulante Type de variable, puis appuyez sur ENTRÉE pour enregistrer la variable.
Cliquez sur Variables dans la partie inférieure gauche du concepteur d'activités pour fermer le volet Variables.
Pour ajouter les activités de flux de travail
Faites glisser une activité Assign de la section Primitives de la Boîte à outils et déposez-la dans le flux de travail de sorte qu'elle soit en dessous du nœud de démarrage représenté par le cercle vert, en haut du flux de travail. Tapez Target dans la zone À et l'expression suivante dans la zone Entrer une expression VB :
New System.Random().Next(1, MaxNumber + 1)
Conseil : Si la fenêtre Boîte à outils n'est pas affichée, sélectionnez Boîte à outils dans le menu Affichage. Pour indiquer que l'activité Assign est le point de départ de l'objet Flowchart, pointez avec la souris sur le nœud de démarrage en haut du workflow. Cliquez sur l'un des rectangles qui apparaissent lorsque la souris pointe sur le nœud de démarrage et faites glisser la souris vers le bas jusqu'à la partie supérieure de l'activité Assign. Lorsque la souris pointe sur l'activité Assign, quatre rectangles apparaissent. Faites glisser la souris de sorte que la ligne de connexion du bas du nœud de démarrage se connecte au rectangle supérieur de l'activité Assign, puis relâchez le bouton de la souris.
Faites glisser une activité Prompt de la section ActivityLibrary1 de la Boîte à outils et déposez-la en dessous de l'activité Assign de l'étape précédente.
Dans la zone de valeur de propriété BookmarkName de la Fenêtre Propriétés, tapez "EnterGuess" sans oublier les guillemets. Dans la zone de valeur de propriété Résultat, tapez Guess, et dans la zone de propriété Texte, tapez l'expression suivante :
"Please enter a number between 1 and " & MaxNumber
Conseil : Si la Fenêtre Propriétés n'est pas affichée, sélectionnez Fenêtre Propriétés dans le menu Affichage. Connectez l'activité Assign à l'activité Prompt. Pour ce faire, pointez avec la souris sur l'activité Assign et cliquez sur le rectangle en bas qui apparaît lorsque la souris pointe sur l'activité. Faites glisser la souris vers le bas jusqu'à la partie supérieure de l'activité Prompt. Lorsque la souris pointe sur l'activité Prompt, quatre rectangles apparaissent. Faites glisser la souris de sorte que la ligne de connexion du bas de l'activité Assign se connecte au rectangle supérieur de l'activité Prompt, puis relâchez le bouton de la souris.
Faites glisser une activité Assign de la section Primitives de la Boîte à outils et déposez-la de sorte qu'elle soit en dessous de l'activité Prompt.
Tapez Turns dans la zone À et Turns + 1 dans la zone Entrer une expression VB.
Répétez les étapes précédentes pour connecter l'activité Prompt à l'activité Assign.
Faites glisser une activité FlowDecision de la section Organigramme de la Boîte à outils et déposez-la en dessous de l'activité Assign. Connectez l'activité Assign à l'activité FlowDecision, puis cliquez sur l'activité FlowDecision pour la sélectionner. Dans la zone de valeur de propriété Condition de la Fenêtre Propriétés, tapez l'expression suivante :
Guess = Target
Faites glisser une autre activité FlowDecision de la Boîte à outils et déposez-la en dessous de la première. Connectez les deux activités en effectuant un glisser du rectangle étiqueté False en haut de l'activité FlowDecision, au rectangle en haut de la deuxième activité FlowDecision.
Conseil : Si les étiquettes True et False n'apparaissent pas dans l'activité FlowDecision, pointez avec la souris sur FlowDecision. Cliquez sur la deuxième activité FlowDecision pour la sélectionner. Dans la zone de valeur de propriété Condition de la Fenêtre Propriétés, tapez l'expression suivante :
Guess < Target
Faites glisser deux activités WriteLine de la section Primitives de la Boîte à outils et déposez-les de sorte qu'elles soient côte à côte en dessous des deux activités FlowDecision. Connectez l'action True de l'activité FlowDecision inférieure à l'activité WriteLine la plus à gauche, et l'action False à l'activité WriteLine la plus à droite.
Cliquez sur l'activité WriteLine la plus à gauche pour la sélectionner et dans la zone de valeur de propriété Texte de la Fenêtre Propriétés, tapez l'expression suivante :
"Your guess is too low."
Connectez l'activité WriteLine au côté gauche de l'activité Prompt située au-dessus.
Cliquez sur l'activité WriteLine la plus à droite pour la sélectionner et dans la zone de valeur de propriété Texte de la Fenêtre Propriétés, tapez l'expression suivante :
"Your guess is too high."
Connectez l'activité WriteLine au côté droit de l'activité Prompt située au-dessus.
L'exemple suivant illustre le flux de travail terminé.
Pour générer le flux de travail
Appuyez sur F6 pour générer la solution.
Pour obtenir des instructions sur la procédure d'exécution du workflow, consultez la rubrique suivante, Procédure : exécuter un workflow.
Voir aussi
Tâches
Procédure : créer une activité
Procédure : exécuter un workflow
Référence
Autres ressources
Programmation Windows Workflow Foundation
Conception des flux de travaux
Didacticiel de mise en route