共用方式為


OperationScope

本主題僅適用於 Windows Workflow Foundation 4。

這個範例示範 ReceiveSendReply 訊息活動如何用來將現有自訂活動公開成為工作流程服務中的作業。 這個範例包含一個名為 OperationScope 的新自訂活動。 它可讓使用者將作業主體分別撰寫成自訂活動,然後使用 OperationScope 活動,將它們輕鬆公開為服務作業,以便於開發工作流程服務。 例如,接收兩個 in 引數並傳回一個 out 引數的自訂 Add 活動,可以藉由放置在 OperationScope 中,公開為工作流程服務的 Add 作業。

範圍的運作方式是檢查當成主體提供的活動。 任何未繫結的 in 引數都會假定為傳入訊息中的輸入。 所有 out 引數,不論是否繫結,都會假定為後續回覆訊息中的輸出。 公開作業名稱是取自 OperationScope 活動的顯示名稱。 最終結果是主體活動包裝在 ReceiveSendReply 中,其中來自訊息的參數繫結至活動的引數。

這個範例使用 HTTP 端點公開工作流程服務。 若要執行,必須加入 URL ACL。 如需詳細資訊,請參閱設定 HTTP 和 HTTPS。 在高權限的提示字元中執行下列命令,會加入適當 ACL (確定您的網域和使用者名稱已取代 %DOMAIN%\%UserName%)。

netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%

若要執行範例

  1. 在 Visual Studio 2010 中開啟 OperationScope.sln 方案。

  2. 在 [方案總管] 中以滑鼠右鍵按一下方案,並選取 [設定啟始專案],設定多個啟始專案。 加入 Scenario 和 Scenario_Client (依此順序) 做為多個啟始專案。

  3. 按 F6 以建立方案。

    Ee662961.Warning(zh-tw,VS.100).gif 注意:
    由於自訂活動 OperationScope,需要這個步驟,才能檢視 BankService.xaml 工作流程。

  4. 按 CTRL+F5 執行應用程式。 Scenario_Client 主控台會提示您輸入,而且在 Scenario 主控台會顯示對應輸出。

Ee662961.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\Scenario\Services\OperationScope