開發 Windows Workflow Foundation 服務
服務會在 Windows Workflow Foundation 裝載環境中作業,以便在執行階段引擎管理工作流程執行時提供額外的功能。 根據預設,Windows Workflow Foundation 隨附數個服務。 這些服務可加以擴充,以視您的工作流程需求提供更多自訂化的服務。
有兩個方法可建立在 Windows Workflow Foundation 程式設計模型中運作的自訂服務:
建立以現有服務為基礎的服務。
建立超出所提供預設服務能力以外的新服務。
擴充基底服務
Windows Workflow Foundation 提供數個基底服務,可用來建立在您工作流程案例中運作的自訂服務。 若要執行這個步驟,您可以建立新的類別定義,並自現有的基底服務衍生該類別。 例如,TrackingService 服務用於監視工作流程。 TrackingService 類別是抽象類別,它依賴衍生類別處理來自工作流程的追蹤資料。 擴充基底 TrackingService 類別可讓您控制如何使用您選擇的資料存放區來處理與報告資訊。
如需擴充 TrackingService 類別的詳細資訊,請參閱 建立自訂追蹤服務。
建立新的自訂服務
除了擴充 Windows Workflow Foundation 提供的預設服務外,您還可以定義一個不依照任何預設服務所定義之特定架構的新服務。 如需在 Windows Workflow Foundation 執行階段中新增與移除服務的相關資訊,請參閱HOW TO:新增和移除工作流程服務。
注意
您可以從基底 WorkflowRuntimeService 類別衍生您的服務,但這並非必要。 然而,這麼做可讓您使用 Runtime 屬性來存取目前的工作流程執行階段引擎。
本章節內容
建立自訂 WorkflowCommitWorkBatchService 服務
請參閱
概念
其他資源
Windows Workflow Foundation 服務
Windows Workflow Foundation Samples
Windows Workflow Foundation 程式設計指南
Copyright © 2007 by Microsoft Corporation. All rights reserved.