Share via


ReceiveContext 已啟用的 WCF 通道

這個範例示範具備 ReceiveContext 能力之 WCF 通道的用處。 這個範例會實作服務,以使用 NetMSMQ 通道尋找兩個數字的乘積。

ReceiveContext 類別可讓應用程式決定要存取訊息,或是將訊息留在佇列中做進一步處理 (即使是在已檢查過訊息的內容之後)。 在這個範例中,用戶端會將隨機整數傳送至交易式佇列。 ProductCalculator 服務會接收訊息並檢查訊息內容 (也就是整數),以判斷是否可以計算乘積。 如果服務作業未計算乘積,則訊息會放回佇列中,並且可以由接聽佇列的服務再次接收。

Ee534020.Important(zh-tw,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. 在 Windows Server 2008 上安裝 MSMQ。

      1. 在 [伺服器管理員] 中,按一下 [功能]。

      2. 在 [功能摘要] 下的右窗格中,按一下 [新增功能]。

      3. 在結果視窗中,展開 [訊息佇列]。

      4. 展開 [訊息佇列服務]。

      5. 按一下 [目錄服務整合] (針對加入網域的電腦),再按一下 [HTTP 支援]。

      6. 按 [下一步],再按一下 [安裝]。

    2. 在 Windows Vista 上安裝 MSMQ。

      1. 開啟 [控制台]。

      2. 按一下 [程式集],然後在 [程式和功能] 下按一下 [開啟或關閉 Windows 功能]。

      3. 依序展開 [Microsoft Message Queue (MSMQ) 伺服器] 和 [Microsoft Message Queue (MSMQ) 伺服器核心],然後選取下列訊息佇列功能的核取方塊進行安裝:

        • 訊息佇列伺服器

        • MSMQ Active Directory 網域服務整合 (針對加入網域的電腦)

        • MSMQ HTTP 支援

      4. 按一下 [確定]。

      5. 如果提示您重新啟動電腦,請按一下 [確定] 完成安裝。

  2. 請確定電腦上已安裝 Visual Studio 2010。

  3. 使用 Visual Studio 2010 開啟 ReceiveContextProductGenerator.sln 方案檔案。

  4. 若要建立方案,請按下 F6。

  5. 若要執行方案,按下 CTRL+F5。