檔案追蹤服務與查詢範例

Download sample

這個檔案架構追蹤服務會從檔案讀取追蹤設定檔、將接收的追蹤資訊寫入到文字檔,並提供簡單的查詢層來取得已追蹤工作流程事件的清單。

此範例會示範如何在 Windows Workflow Foundation 中使用追蹤功能的端對端方法:

  • 建立簡單服務。

  • 將服務新增到執行階段。

  • 使用簡單追蹤服務來追蹤和儲存工作流程資訊。

  • 使用產生的檔案來查詢工作流程事件。

此範例包含了四個專案。

  1. SimpleWorkflowsLibrary 包含下列工作流程:

    • ExceptionWorkflow:從 CodeActivity 活動擲回 ApplicationException 的工作流程。此工作流程的執行個體預期會引發例外狀況,然後終止。

    • SuspendedWorkflow ::包含 SuspendActivity 活動的工作流程。此工作流程的執行個體預期會暫停。

    • SimpleWorkflow:包含 CodeActivity 活動的工作流程。此工作流程的執行個體預期會成功完成。

  2. SimpleFileTrackingService 包含下列服務:

    • SimpleFileTrackingService:包含檔案架構追蹤服務、SimpleFileTrackingService 和 SimpleTrackingChannel。SimpleFileTrackingService 會實作 GetProfile 方法,而追蹤服務會呼叫該方法來要求特定類型的追蹤設定檔。SimpleTrackingChannel 會實作 Send 方法,而追蹤服務會呼叫該方法來傳送各種追蹤記錄。

    • SimpleFileTrackingServiceQuery:代表從追蹤檔案讀取所追蹤 Workflow Events (工作流程事件) 的查詢層。

  3. QueryUI 是此應用程式的主要進入點。這個專案也是主應用程式 (Host Application),而且會提供使用者介面以顯示工作流程事件追蹤資料。

  4. WorkflowConsoleApplication 是執行工作流程以及產生可在 QueryUI 應用程式中檢視之追蹤資料的主應用程式。

建置範例

  1. 按一下 [下載範例] 來下載範例。

    這樣便會將範例專案擷取到本機硬碟上。

  2. 按一下 [開始],並依序指向 [程式集] 和 [Microsoft Windows SDK],再按一下 [CMD 殼層]。

  3. 移至範例的來源目錄。

  4. 在命令提示字元上,輸入 MSBUILD <方案檔名>

執行範例

  1. 執行 WorkflowConsoleApplication\bin\debug 資料夾 (若是範例的 VB 版本,則是 WorkflowConsoleApplication\bin 資料夾) 中的 WorkflowConsoleApplication.exe 檔案,該資料夾位於此範例的來源資料夾下方。

    這樣便會建立追蹤設定檔。

    Note 注意:

    此範例必須從目前工作目錄執行,否則應用程式會找不到此追蹤檔。

  2. 執行 QueryUI\bin\debug 資料夾中的 SimpleFileTrackingServiceQueryUI.exe 檔,該資料夾位於此範例的來源資料夾下方。

  3. 輸入在步驟 1 中執行之一個工作流程的執行個體 ID,然後按一下 [取得追蹤的工作流程事件]。

    若要判斷執行個體 ID,請查看範例的輸出:

    Saving tracking information to C:\DOCUME~1\<user>\LOCALS~1\Temp\
    Tracking_e445a95e-ddeb-4794-88fd-5bd32fb0e8cc.txt
    

請參閱

參考

ActivityTrackingRecord
WorkflowTrackingRecord
UserTrackingRecord
TrackingParameters
TrackingRecord
TrackingChannel
RuleActionTrackingEvent
TrackingService
TrackingProfile

其他資源

追蹤範例
簡單追蹤範例
使用 SQLTrackingService 查詢範例
使用使用者追蹤點追蹤範例
EventArgs 追蹤範例
ConsoleTrackingService 範例
使用 SQLTrackingService 查詢範例
RuleActionTrackingEvent 範例
使用追蹤設定檔物件模型範例
Windows Workflow Tracking Services

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.