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).
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éesAppendString
etPrependString
.
- Program.cs
Programme qui exécute le workflow.
Pour utiliser cet exemple
À l'aide de Visual Studio 2010, ouvrez le fichier solution HelloWorld.sln.
Pour générer la solution, appuyez sur F6.
Pour exécuter la solution, appuyez sur F5.