共用方式為


開發 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 服務

建立自訂持續性服務

建立自訂追蹤服務

請參閱

概念

HOW TO:新增和移除工作流程服務

其他資源

Windows Workflow Foundation 服務
Windows Workflow Foundation Samples
Windows Workflow Foundation 程式設計指南

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.