Compartir a través de


Cómo: Intercambiar mensajes con extremos de WCF y aplicaciones de Message Queue Server

Puede integrar aplicaciones Message Queue Server existentes (MSMQ) con aplicaciones de Windows Communication Foundation (WCF) utilizando el enlace de integración de MSMQ para convertir los mensajes de MSMQ a y desde mensajes de WCF. Esto le permite llamar a aplicaciones de receptor de MSMQ desde clientes de WCF, así como llamar a servicios de WCF desde aplicaciones de remitente de MSMQ.

En esta sección, explicamos cómo utilizar MsmqIntegrationBinding para la comunicación en cola entre (1) un cliente de WCF y un servicio de aplicación de MSMQ escrito al usar System.Messaging y (2) un cliente de aplicación de MSMQ y un servicio de WCF.

Para obtener un ejemplo completo donde se muestra cómo llamar a una aplicación receptora de MSMQ desde un cliente WCF, vea el ejemplo Windows Communication Foundation to Message Queuing.

Para obtener un ejemplo completo donde se muestra cómo llamar a un servicio WCF desde un cliente MSMQ, vea el ejemplo Message Queuing to Windows Communication Foundation.

Para crear un servicio WCF que reciba mensajes desde un cliente de MSMQ

  1. Defina una interfaz que defina el contrato de servicio para el servicio de WCF que recibe los mensajes en cola desde una aplicación remitente de MSMQ, como se muestra en el siguiente ejemplo de código.

  2. Implemente la interfaz y aplique el atributo ServiceBehaviorAttribute a la clase, como se muestra en el código de ejemplo siguiente.

  3. Cree un archivo de configuración que especifique MsmqIntegrationBinding.

  4. Cree una instancia de un objeto ServiceHost que utilice el enlace configurado.

Para crear un cliente de WCF que envíe mensajes a una aplicación de receptor de MSMQ

  1. Defina una interfaz que defina el contrato de servicio para el cliente de WCF que envía mensajes en cola al receptor de MSMQ, como se muestra en el código de ejemplo siguiente.

  2. Defina una clase de cliente que el cliente de WCF usará para llamar al receptor de MSMQ.

  3. Cree una configuración que especifique el uso del enlace MsmqIntegrationBinding.

  4. Cree una instancia de la clase de cliente y llame al método definido por el servicio de recepción de mensajes.

Consulte también

Tareas

Cómo: Intercambiar mensajes en cola con extremos de WCF

Conceptos

Información general de colas