Utilisation des ports d'autocorrélation à liaison directe
Les ports d'autocorrélation à liaison directe sont auto-référentiels. Cela signifie qu’un port d'autocorrélation à liaison directe fournit les informations qu'une orchestration peut utiliser pour renvoyer des informations à l'orchestration associée. Lors de l’utilisation d’un port d'autocorrélation à liaison directe, le moteur d'orchestration génère un jeton de corrélation sur un message particulier à l'instance d'orchestration. Il n'est pas nécessaire que vous spécifiiez vous-même un ensemble de corrélation. Cela permet de renvoyer des messages vers une instance d'orchestration particulière sans avoir à utiliser un ensemble de corrélations.
Par exemple, vous pouvez créer un port lié direct de réception auto-corrélant dans Orchestration A en spécifiant Direct pour la liaison de port et en sélectionnant Auto-corrélation dans l’Assistant Configuration du port. Ensuite, dans l’orchestration B, vous déclarez un port comme paramètre de l’orchestration du port d’envoi tel qu’il est défini dans l’orchestration A. Pour ce faire, procédez comme suit :
Dans la fenêtre Vue d’orchestration, cliquez avec le bouton droit sur Paramètres d’orchestration, puis cliquez sur Nouveau paramètre de port.
Dans le Fenêtre Propriétés, pour Direction de la communication, sélectionnez Envoyer, puis, pour Type de port, sélectionnez le même type de port que défini dans Orchestration A.
Cette déclaration permet de créer un port d'envoi logique à la surface du port dans le concepteur d'orchestration. L’orchestration A appelle Orchestration B à l’aide de la forme Démarrer l’orchestration et passe le nouveau port en tant que paramètre, ainsi que les autres paramètres d’orchestration, à l’orchestration B. L’orchestration B effectue ensuite sa logique métier et envoie un message sur le nouveau port qui lui a été transmis. Le message est envoyé au port de réception d’autocorrélation à liaison directe de l’instance d’orchestration A qui a démarré l’orchestration B.
Bien que la séquence d’événements précédente puisse également être effectuée avec une forme d’orchestration des appels , elle n’est logique que lorsque vous utilisez une forme d’orchestration de démarrage . En effet, lors de l’utilisation d’une forme d’orchestration des appels, les ports sont passés par référence. La polarité du port doit être la même dans les deux orchestrations. Par conséquent, la direction de communication du port que vous transmettez depuis une orchestration doit être la même que la direction de la référence au port de l’orchestration appelée. Toutefois, lors de l’utilisation de la forme Démarrer l’orchestration, une instanciation asynchrone d’une orchestration est générée et elle ne peut pas avoir de paramètres Out ou Ref ; par conséquent, le port lié direct auto-corrélatant permet à une orchestration de répondre à l’orchestration instance qui l’a instanciée.
Pour obtenir un exemple d’utilisation de ports liés directs auto-corrélatants, consultez l’exemple sdk « Implémentation du modèle de diffusion et de collecte » à l’adresse https://go.microsoft.com/fwlink/?LinkId=73703.
Voir aussi
Comment utiliser des ports liés directs MessageBoxComment utiliser des ports liés directs d’orchestration de partenaire