Procedura: scambiare messaggi con endpoint WCF e con applicazioni del sistema di accodamento dei messaggi

Per integrare le applicazioni esistenti del sistema di accodamento dei messaggi (MSMQ) con le applicazioni di Windows Communication Foundation (WCF) è possibile utilizzare l'associazione di integrazione con MSMQ per convertire i messaggi MSMQ in messaggi WCF e viceversa. Ciò consente di chiamare applicazioni MSMQ riceventi tramite un client WCF nonché chiamare servizi WCF tramite applicazioni MSMQ mittenti.

In questa sezione viene descritto come utilizzare l'associazione MsmqIntegrationBinding per la comunicazione in coda tra (1) un client WCF e un'applicazione MSMQ server scritta utilizzando System.Messaging e (2) un'applicazione MSMQ client e un servizio WCF.

Per un esempio completo in cui viene illustrato come chiamare un'applicazione MSMQ ricevente da un client WCF, vedere l'esempio Windows Communication Foundation to Message Queuing.

Per un esempio completo in cui viene illustrato come chiamare un servizio WCF da un client MSMQ, vedere l'esempio Message Queuing to Windows Communication Foundation.

Per creare un servizio WCF che riceve messaggi da un client MSMQ

  1. Creare un'interfaccia che definisca il contratto del servizio WCF che riceve messaggi in coda da un'applicazione MSMQ mittente, come illustrato nell'esempio di codice seguente.

  2. Implementare l'interfaccia e applicare l'attributo ServiceBehaviorAttribute alla classe, come mostrato nell'esempio di codice seguente.

  3. Creare un file di configurazione che specifica l'associazione MsmqIntegrationBinding.

  4. Creare un'istanza di un oggetto ServiceHost che utilizza l'associazione configurata.

Per creare un client WCF che invia messaggi a un'applicazione MSMQ ricevente

  1. Creare un'interfaccia che definisca il contratto di servizio del client WCF che invii messaggi in coda a un'applicazione MSMQ ricevente, come illustrato nell'esempio di codice seguente.

  2. Definire una classe client che verrà utilizzata dal client WCF per chiamare l'applicazione MSMQ ricevente.

  3. Creare una configurazione che specifichi l'utilizzo dell'associazione MsmqIntegrationBinding.

  4. Creare un'istanza della classe client e chiamare il metodo definito dal servizio che riceve i messaggi.

Vedere anche

Attività

Procedura: scambiare messaggi in coda con endpoint WCF

Concetti

Panoramica delle code