Partager via


Utilisation de la classe WorkflowInvoker

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment utiliser la classe WorkflowInvoker pour appeler une activité comme s'il s'agissait d'une méthode.

Détails de l'exemple

Utiliser la classe WorkflowInvoker est la façon la plus simple d'exécuter une activité. Elle est conçue pour exécuter une activité directement comme s'il s'agissait d'un appel de méthode. C'est une API légère, hautement performante et simple d'utilisation, destinée à être utilisée dans des scénarios où l'exécution d'une activité ne requiert pas l'infrastructure de contrôle fournie par d'autres variations d'hébergement.

L'exemple utilise une activité personnalisée qui dérive de CodeActivity<Int32> nommé Add qui ajoute deux InArgument, X et Y, et retourne un Result OutArgument. (CodeActivity<T> dérive de Activity<T>, qui a un OutArgument<T> nommé Result.) Un Dictionary<chaîne, objet> est utilisé pour passer des arguments dans une activité appelée via WorkflowInvoker. La clé du dictionnaire correspond au nom d'un argument sur l'activité appelée. La valeur associée à une clé particulière est liée à l'argument identifié par la clé.

L'exemple appelle Invoke et passe un dictionnaire qui contient des valeurs pour X et Y. La classe WorkflowInvoker lie ces valeurs aux arguments de l'activité Add, exécute l'activité, puis retourne le résultat.

Pour utiliser cet exemple

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

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

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

Dd807496.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\Execution\WorkflowInvoker