共用方式為


HOW TO:與 WCF 端點和訊息佇列應用程式交換訊息

您可以使用 MSMQ 整合繫結來轉換傳入與傳出 WCF 的 MSMQ 訊息,藉此將現有的訊息佇列 (MSMQ) 應用程式與 Windows Communication Foundation (WCF) 進行整合。這樣一來,您就可以從 WCF 用戶端對 MSMQ 接收者應用程式進行呼叫,並從 MSMQ 傳送者應用程式對 WCF 服務進行呼叫。

在本章節中,我們將說明如何在 (1) WCF 用戶端與使用 System.Messaging 撰寫而成的 MSMQ 應用程式服務之間,以及 (2) MSMQ 應用程式用戶端與 WCF 服務之間,使用已佇列通訊的 MsmqIntegrationBinding

如需從 WCF 用戶端呼叫 MSMQ 接收者應用程式的完整範例,請參閱 Windows Communication Foundation to Message Queuing範例。

如需從 MSMQ 用戶端呼叫 WCF 服務的完整範例,請參閱Message Queuing to Windows Communication Foundation範例。

若要從 MSMQ 用戶端建立可接收訊息的 WCF 服務

  1. 定義可定義 WCF 服務 (用來接收來自 MSMQ 傳送者應用程式的佇列訊息) 之服務合約的介面,如下列範例程式碼所示。

  2. 實作介面並將 ServiceBehaviorAttribute 屬性套用至類別,如下列範例程式碼所示。

  3. 建立會指定 MsmqIntegrationBinding 的組態檔。

  4. 產生可使用設定繫結的 ServiceHost 物件。

若要建立可將訊息傳送至 MSMQ 接收者應用程式的 WCF 用戶端

  1. 定義可定義 WCF 用戶端 (用來將佇列訊息傳送至 MSMQ 接收者) 之服務合約的介面,如下列範例程式碼所示。

  2. 定義 WCF 用戶端將用來呼叫 MSMQ 接收者的用戶端類別。

  3. 建立會指定 MsmqIntegrationBinding 繫結使用的組態。

  4. 建立用戶端類別的執行個體,並呼叫訊息接收服務所定義的方法。

請參閱

工作

HOW TO:與 WCF 端點交換佇列訊息

概念

佇列概觀