Partager via


NetContextExchangeCorrelation

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment les activités de messagerie peuvent être utilisées avec une corrélation basée sur le contexte afin d'établir une corrélation sans avoir à spécifier explicitement des requêtes ou des gestionnaires de corrélation.

Détails de l'exemple

Cet exemple utilise le protocole d'échange de contexte .NET Context Exchange qui a été introduit dans .NET Framework version 3.5. Ce protocole définit le modèle d'échange de messages qui est utilisé pour s'assurer qu'une application cliente communique avec l'instance appropriée du service à l'aide d'un en-tête de message connu (en-tête de contexte). Dans .NET Framework version 4, ce mécanisme ne correspond qu'à un type particulier de corrélation : une corrélation basée sur le contexte.

Le ContextService retourne l'en-tête du message sur le message de réponse du premier appel d'opération (OpenBankAccount) et le client est chargé de rattacher cet en-tête sur ses appels ultérieurs (Deposit et Withdraw). Le ContextClient accomplit cette opération à l'aide d'une activité CorrelationScope. Étant donné que le ContextService est hébergé dans WorkflowServiceHost, un CorrelationScope implicite est créé pour ce flux de travail, ce qui permet le fonctionnement automatique de la corrélation basée sur le contexte.

Pour utiliser cet exemple

  1. Ouvrez la solution NetContextExchangeCorrelation.sln dans Visual Studio 2010.

  2. Appuyez sur Ctrl+Maj+B pour générer la solution.

  3. Pour définir plusieurs projets de démarrage, cliquez avec le bouton droit sur la Solution, puis sélectionnez Définir les projets de démarrage. Ajoutez ContextService et ContextClient (dans cet ordre) en tant que projets de démarrage multiples.

  4. Appuyez sur CTRL+F5 pour exécuter l'application. La console ContextClient affiche les appels passés au service. La console ContextService montre les appels qui sont reçus et traités.

Ee662963.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\NETContentExchangeCorrelation