Partager via


InvokeMethod

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple présente les différentes façons d'utiliser l'activité InvokeMethod pour appeler les méthodes d'une classe.

Une méthode appartient à une classe et représente un ensemble contenu d'opérations. L'activité InvokeMethod vous permet d'appeler des méthodes sur des objets ou des types, de passer des paramètres et d'obtenir la valeur de retour. Les méthodes peuvent être appelées de façon synchrone ou asynchrone.

Détails de l'exemple

Cet exemple utilise l'activité InvokeMethod pour effectuer les scénarios suivants :

  1. Appeler une méthode d'instance sans paramètres.

  2. Appeler une méthode d'instance avec deux paramètres (String et Int32).

  3. Appeler une méthode d'instance avec deux paramètres (String et Int32) et un tableau de paramètres de type String[].

  4. Appeler une méthode d'instance avec deux paramètres de type Int32 et un résultat de type Int32. Dans ce scénario, la valeur de résultat est liée à une variable et utilisée dans une autre activité. Elle est affichée dans la console à l'aide de l'activité WriteLine.

  5. Appeler une méthode statique avec deux paramètres de type String et Int32.

  6. Appeler une méthode d'instance avec un paramètre générique de type String.

  7. Appeler une méthode statique avec deux paramètres génériques de type String et Int32.

  8. Appeler une méthode d'instance qui a un paramètre passée par référence de type String. Dans ce scénario, le paramètre de référence est lié à une variable (outParam) et utilisé dans une autre activité. Il est affiché sur la console à l'aide de l'activité WriteLine.

  9. Appeler une méthode d'instance asynchrone.

  10. Appeler deux méthodes différentes sur la même instance d'un objet à l'aide de deux activités InvokeMethod.

  11. Stocker une valeur dans une instance d'un objet.

  12. Récupérer une valeur à partir d'une instance d'un objet.

Pour utiliser cet exemple

Cet exemple est fourni dans deux versions. La première version de cet exemple, qui illustre l'utilisation de InvokeMethod par le biais de code C# à l'aide du modèle de programmation Windows Workflow Foundation (WF), se trouve dans le dossier CodedWorkflow\CS. La deuxième version, qui illustre l'utilisation de InvokeMethod à l'aide de code XAML, se trouve dans le dossier DesignerWorkflow\CS.

Pour exécuter l'exemple de workflow encodé

  1. À l'aide de Visual Studio 2010, ouvrez le fichier solution InvokeMethodUsage.sln situé dans le dossier CodedWorkflow\CS.

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

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

Pour exécuter l'exemple de concepteur de workflow

  1. À l'aide de Visual Studio 2010, ouvrez le fichier solution InvokeMethodUsage.sln situé dans le dossier DesignerWorkflow\CS.

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

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

Ee622976.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\Built-InActivities\InvokeMethod