次の方法で共有


ReceiveContext を有効にした WCF チャネル

このサンプルでは、ReceiveContext を有効にした WCF チャネルの有用性を示します。このサンプルでは、NetMSMQ チャネルを使用して 2 つの数値の積を見つけるサービスを実装します。

ReceiveContext クラスを使用すると、メッセージの内容を検査した後でも、メッセージにアクセスするか、メッセージをキューに残してさらに処理するかをアプリケーションで指定できます。このサンプルでは、クライアントがランダムな整数をトランザクション キューに送信します。ProductCalculator サービスはメッセージを受信すると、そのメッセージの内容 (整数) を検索して、積が計算できるかどうかを確認します。サービス操作で積が計算されない場合、メッセージはキューに戻されます。このメッセージはキューをリッスンするサービスでもう一度受信できます。

Ee534020.Important(ja-jp,VS.100).gif 注 :
サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の (既定の) ディレクトリを確認してください。

<InstallDrive>:\WF_WCF_Samples

このディレクトリが存在しない場合は、「.NET Framework 4 向けの Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) のサンプル」にアクセスして、Windows Communication Foundation (WCF) および WF のサンプルをすべてダウンロードしてください。このサンプルは、次のディレクトリに格納されます。

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Binding\MSMQIntegration\ReceiveContextProductGenerator

このサンプルを使用するには

  1. Microsoft Message Queuing (MSMQ) がインストールされていることを確認します。

    1. MSMQ を Windows Server 2008 にインストールします。

      1. サーバー マネージャー[機能] をクリックします。

      2. [機能の概要] の右側のペインで、[機能の追加] をクリックします。

      3. 表示されたウィンドウで [メッセージ キュー] を展開します。

      4. [メッセージ キュー サービス] を展開します。

      5. [ディレクトリ サービス統合] を (ドメインに参加するコンピューターの場合) クリックし、[HTTP サポート] をクリックします。

      6. [次へ] をクリックし、[インストール] をクリックします。

    2. MSMQ を Windows Vista にインストールします。

      1. コントロール パネルを開きます。

      2. [プログラム] をクリックし、[プログラムと機能][Windows の機能の有効化または無効化] をクリックします。

      3. [Microsoft Message Queue (MSMQ) Server][Microsoft Message Queue (MSMQ) Server Core] の順に展開して、インストールする次のメッセージ キュー機能のチェック ボックスをオンにします。

        • [メッセージ キュー サーバー]

        • [MSMQ Active Directory Domain Services Integration] (ドメインに参加するコンピューターの場合)

        • [MSMQ HTTP サポート]

      4. [OK] をクリックします。

      5. コンピューターを再起動するかを確認するメッセージが表示されたら、[OK] をクリックしてインストールを完了します。

  2. Visual Studio 2010 がコンピューターにインストールされていることを確認します。

  3. Visual Studio 2010 を使用して、ReceiveContextProductGenerator.sln ソリューション ファイルを開きます。

  4. ソリューションをビルドするには、F6 キーを押します。

  5. ソリューションを実行するには、Ctrl キーを押しながら F5 キーを押します。