Comment : échanger des messages avec des points de terminaison WCF et des applications Message Queuing

Vous pouvez intégrer des applications Message Queuing (MSMQ) existantes aux applications Windows Communication Foundation (WCF) en utilisant la liaison d'intégration MSMQ qui convertit les messages MSMQ en messages WCF et vice versa. Cela vous permet d'appeler des applications réceptrices MSMQ depuis des clients WCF ainsi que d'appeler les services WCF depuis des applications expéditrices MSMQ.

De cette section, nous vous expliquons comment utiliser MsmqIntegrationBinding pour les communications mises en file d'attente entre (1) un client WCF et un service d'application MSMQ écrit à l'aide de System.Messaging et (2) un client d'application MSMQ et un service WCF.

Pour un exemple complet montrant comment appeler une application de récepteur MSMQ à partir d'un client WCF, consultez l'exemple Windows Communication Foundation to Message Queuing.

Pour un exemple complet montrant comment appeler un service WCF à partir d'un client MSMQ, consultez l'exemple Message Queuing to Windows Communication Foundation.

Pour créer un service WCF qui reçoit des messages depuis un client MSMQ

  1. Configurez une interface qui définit le contrat de service pour le service WCF qui reçoit les messages mis en file d'attente depuis une application expéditrice MSMQ, comme le montre l'exemple de code suivant.

  2. Implémentez l'interface et appliquez l'attribut ServiceBehaviorAttribute à la classe, comme le montre l'exemple de code suivant.

  3. Créez un fichier de configuration qui spécifie la liaison MsmqIntegrationBinding.

  4. Instanciez un objet ServiceHost qui utilise la liaison configurée.

Pour créer un client WCF qui envoie des messages à une application réceptrice MSMQ

  1. Configurez une interface qui définit le contrat de service pour le client WCF qui envoie les messages mis en file d'attente au récepteur MSMQ, comme le montre l'exemple de code suivant.

  2. Définissez une classe de client que le client WCF utilise pour appeler le récepteur MSMQ.

  3. Créez une configuration qui spécifie l'utilisation de la liaison MsmqIntegrationBinding.

  4. Créez une instance de la classe de client et appelez la méthode définie par le service qui reçoit le message.

Voir aussi

Tâches

Comment : échanger des messages en file d'attente avec des points de terminaison WCF

Concepts

Vue d'ensemble des files d'attente