方法 : WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する

既存の MSMQ アプリケーションを Windows Communication Foundation (WCF) アプリケーションと統合できます。それには、メッセージ キュー (MSMQ) 統合バインディングを使用して MSMQ メッセージを WCF メッセージとの間で相互に変換できます。これにより、WCF クライアントから MSMQ の受信側アプリケーションを呼び出したり、MSMQ の送信元アプリケーションから WCF サービスを呼び出したりできます。

ここでは、MsmqIntegrationBinding を使用して、(1) System.Messaging を使用して記述された MSMQ アプリケーション サービスと WCF クライアントの間および (2) MSMQ アプリケーション クライアントと WCF サービスの間で、キュー通信を行う方法について説明します。

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. クライアント クラスのインスタンスを作成し、メッセージ受信サービスによって定義されたメソッドを呼び出します。

関連項目

タスク

方法 : WCF エンドポイントを使用してキューに置かれたメッセージを交換する

概念

キューの概要