Corrélation basée sur le contenu

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment les activités de messagerie (Send, Receive, SendReply et ReceiveReply) peuvent être utilisées avec plusieurs corrélations basées sur le contenu et une corrélation basée sur le contenu. Dans ce scénario, une corrélation est d'abord initialisée en fonction d'un ID de bon de commande, puis une autre corrélation est créée ultérieurement en fonction de l'ID du client. Cela montre comment une activité Receive peut à la fois suivre une corrélation existante et initialiser une nouvelle corrélation en fonction du même message entrant.

Montre

Activités de messagerie et corrélation basée sur le contenu

Discussion

Cet exemple montre comment utiliser plusieurs corrélations basées sur le contenu. Dans ce scénario, une corrélation est d'abord initialisée en fonction d'un ID de bon de commande, puis une autre corrélation est créée ultérieurement en fonction de l'ID du client. Les corrélations sont mises en cascade à l'aide d'une activité Receive qui, à la fois, suit une corrélation existante (PurchaseOrderId) et initialise une nouvelle corrélation (CustomerID) en fonction du même message entrant. Pour cela, l'activité Receive utilise les propriétés CorrelatesOn, CorrelatesWith et CorrelationInitializers.

Pour utiliser cet exemple

  1. Ouvrez Visual Studio 2010 avec des autorisations élevées, en cliquant avec le bouton droit sur l'icône de Visual Studio 2010 et en sélectionnant Exécuter en tant qu'administrateur.

  2. À l'aide de Visual Studio 2010, ouvrez le fichier solution CascadingCorrelation.sln.

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

  4. Pour exécuter le serveur, appuyez sur F5.

  5. Une fois que le service est prêt et qu'il écoute les messages, dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet Client et exécutez-le.

Dd807508.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\Services\ContentBasedCorrelation