Partager via


Tâche 2 : créer le workflow séquentiel

Dans cette tâche, vous créez un workflow séquentiel de base utilisé dans l'ensemble du didacticiel. Le workflow ne contient aucune activité enfant. Mais il s'agit d'un workflow complet qui peut être hébergé par le moteur d'exécution de Windows Workflow Foundation.

Dans la tâche suivant celle-ci, vous modifierez l'application Windows Form afin de démarrer le moteur d'exécution de Windows Workflow Foundation pour exécuter le workflow que vous créez dans cette tâche.

NoteRemarque :

Bien qu'il soit conseillé de suivre les exercices de façon linéaire, ce n'est pas requis. Vous pouvez démarrer cet exercice en ouvrant l'exemple de projet et en continuant ensuite avec les étapes de la section suivante.

Création du fichier source du workflow séquentiel

Suivez ces étapes pour créer le fichier source du workflow que vous utilisez pour le reste du didacticiel.

Pour créer le fichier source du workflow séquentiel SimpleExpenseReport dans Visual Studio

  • Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet SimpleExpenseReport, cliquez sur Ajouter, puis sur Nouvel élément. Sélectionnez Classe et modifiez son nom pour SimpleExpenseReport.

Pour créer le fichier source du workflow séquentiel SimpleExpenseReport à l'aide d'un éditeur de texte

  1. Dans votre répertoire de projets, créez un nouveau fichier nommé SimpleExpenseReport.

    Utilisez l'extension .cs pour une application C# ou l'extension .vb pour une application Visual Basic.

  2. Dans votre fichier projet principal (SimpleExpenseReport.csproj pour C#, SimpleExpenseReport.vbproj pour Visual Basic), dans l'élément ItemGroup avant l'élément Import à la fin du fichier projet, ajoutez un nouvel élément Compile.

  3. Ajoutez un nouvel attribut, nommé Include, à l'élément Compile.

    Pour la valeur d'attribut, utilisez le nom de fichier que vous avez créé à l'étape 1.

  4. Ajoutez un nouvel élément enfant, nommé SubType, à l'élément Compile.

    Donnez la valeur Componentà cet élément. Votre nœud ItemGroup s'affiche comme suit :

    <ItemGroup>
      <Compile Include="Program.vb">
        <SubType>Form</SubType>
      </Compile>
      <Compile Include="SimpleExpenseReport.vb">
        <SubType>Component</SubType>
      </Compile>
    </ItemGroup>
    
    <ItemGroup>
      <Compile Include="Program.cs">
        <SubType>Form</SubType>
      </Compile>
      <Compile Include="SimpleExpenseReport.cs">
        <SubType>Component</SubType>
      </Compile>
    </ItemGroup>
    

Définition du workflow séquentiel

Pour définir le workflow séquentiel

  1. Dans le fichier SimpleExpenseReport que vous avez créé à l'étape précédente, ajoutez les directives d'espace de noms suivantes pour importer les types requis pour le workflow.

    using System;
    using System.Workflow.Runtime;
    using System.Workflow.Activities;
    using System.Workflow.Activities.Rules;
    using System.Workflow.ComponentModel;
    
  2. Dans l'espace de noms Microsoft.Samples.Workflow.Tutorials.SequentialWorkflow, créez une nouvelle classe nommée ExpenseReportWorkflow.

    Dérivez cette classe de SequentialWorkflowActivity.

    Namespace Microsoft.Samples.Workflow.Tutorials.SequentialWorkflow
        Public Class ExpenseReportWorkflow : Inherits SequentialWorkflowActivity
        End Class
    End Namespace
    
    namespace Microsoft.Samples.Workflow.Tutorials.SequentialWorkflow
    {
        public class ExpenseReportWorkflow : SequentialWorkflowActivity
        {
        }
    }
    
  3. Dans la classe ExpenseReportWorkflow, créez un constructeur par défaut.

  4. Dans le constructeur, appelez la méthode InitializeComponent, que vous créez à l'étape suivante.

    public ExpenseReportWorkflow()
    {
        InitializeComponent();
    }
    
  5. Dans la classe ExpenseReportWorkflow, créez une méthode privée nommée InitializeComponent.

  6. Dans la méthode InitializeComponent, affectez à la propriété CanModifyActivities la valeur true, à la propriété Name, la valeur "ExpenseReportWorkflow" et à la propriété CanModifyActivities, la valeur false.

    private void InitializeComponent()
    {
        this.CanModifyActivities = true;
        this.Name = "ExpenseReportWorkflow";
        this.CanModifyActivities = false;
    }
    

Compilation du code

Pour plus d'informations sur la compilation de votre code, consultez Compilation du code.

Dans Tâche 3 : héberger le workflow séquentiel, vous modifiez l'application Windows Form que vous avez créée dans Tâche 1 : créer l'application de note de frais simple pour démarrer le workflow que vous avez créé dans cette tâche.

Voir aussi

Tâches

Tâche 3 : héberger le workflow séquentiel

Référence

SequentialWorkflowActivity
System.Workflow.Runtime
System.Workflow.Activities
System.Workflow.Activities.Rules
System.Workflow.ComponentModel

Footer image

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