Partager via


Activité personnalisée Hello World

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple illustre plusieurs fonctionnalités clés de Windows Workflow Foundation (WF), notamment la façon de créer une activité personnalisée simple. Certaines des fonctionnalités présentées dans cet exemple créent une activité personnalisée en C# et utilisent les arguments in et out (InArgument et OutArgument).

Ee624142.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WF\Basic\CustomActivities\Code-Bodied\HelloWorld

Création d'un workflow dans le code

Dans cet exemple, deux activités personnalisées sont créées à l'aide de code C#. Les deux activités personnalisées héritent directement ou indirectement d'Activity pour retourner une valeur unique. L'avantage de l'utilisation de la valeur de retour générique, plutôt que d'hériter de la classe Activity non générique, est que certaines activités (telles que Assign) peuvent accéder à la valeur de retour lorsqu'elles sont utilisées dans le cadre d'une activité composée.

  • AppendString
    Cette activité hérite d'Activity, et utilise une activité Assign qui concatène deux chaînes.
  • PrependString
    Cette activité hérite directement de CodeActivity, et crée des fonctionnalités semblables à l'activité AppendString, laquelle utilise la logique implémentée au lieu d'être composée d'une activité préexistante.

Les fichiers suivants sont inclus dans ce projet :

  • AppendString.cs
    Activité personnalisée qui ajoute des chaînes ensemble. Elle prend une chaîne et la combine avec une chaîne de texte littéral "says hello world" pour former un message complet comme sortie.
  • PrependString.cs
    Cette activité fait précéder une chaîne d'entrée d'une chaîne prédéfinie.
  • Sequence1.xaml
    Workflow qui utilise les activités personnalisées AppendString et PrependString.
  • Program.cs
    Programme qui exécute le workflow.

Pour utiliser cet exemple

  1. À l'aide de Visual Studio 2010, ouvrez le fichier solution HelloWorld.sln.

  2. Pour générer la solution, appuyez sur F6.

  3. Pour exécuter la solution, appuyez sur F5.