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
Ouvrez la solution NetContextExchangeCorrelation.sln dans Visual Studio 2010.
Appuyez sur Ctrl+Maj+B pour générer la solution.
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
etContextClient
(dans cet ordre) en tant que projets de démarrage multiples.Appuyez sur CTRL+F5 pour exécuter l'application. La console
ContextClient
affiche les appels passés au service. La consoleContextService
montre les appels qui sont reçus et traités.
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
|