首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

WF 框架監控篇(二):TrackingRecord 四大類型完整解析

     編輯:關於C語言

WorkflowTrackingRecord:流程層級狀態變更

TrackingWorkflowEvent 列舉值:

事件觸發時機
Created工作流實例建立
Started工作流開始執行
Completed正常完成
Aborted中止
Suspended掛起
Resumed恢復
Persisted持久化
Unloaded卸載
Loaded載入
Idle進入閒置 (等待書籤)
Exception發生未處理例外
Terminated終止 (含異常導致)
Changed動態變更

共同屬性: EventDateTime (發生時間)

ActivityTrackingRecord:活動層級狀態變更

核心屬性:

  • 活動類型、活動名稱 (開發時名稱)
  • 活動上下文 GUID、容器 GUID
  • ExecutionStatus (當前狀態)
  • 發生時間

ActivityExecutionStatus 列舉值:

狀態說明
Initialized初始化完成
Executing正在執行
Closed正常關閉
Canceling取消中
Compensating補償中 (回滾)
Faulting錯誤中

事件引數類別 (EventArgs)

  • TrackingWorkflowSuspendedEventArgs:掛起事件參數
  • TrackingWorkflowTerminatedEventArgs:終止事件參數 (含異常資訊)
  • TrackingWorkflowExceptionEventArgs:異常事件參數

UserTrackingRecord:使用者自訂追蹤

  • 在自訂 Activity 中呼叫 TrackData(userData) 產生
  • 攜帶任意使用者定義資料物件
  • 用途:業務關鍵資料審計、自訂效能指標、商務規則觸發記錄

追蹤記錄流向總結


[工作流/活動狀態變更] 
    → TrackingRuntime 依 Profile 判斷是否追蹤
    → 建立對應 TrackingRecord
    → 送入 TrackingChannel.Send()
    → 持久化/輸出
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved