TrackingWorkflowEvent 列舉值:
| 事件 | 觸發時機 |
|---|---|
| Created | 工作流實例建立 |
| Started | 工作流開始執行 |
| Completed | 正常完成 |
| Aborted | 中止 |
| Suspended | 掛起 |
| Resumed | 恢復 |
| Persisted | 持久化 |
| Unloaded | 卸載 |
| Loaded | 載入 |
| Idle | 進入閒置 (等待書籤) |
| Exception | 發生未處理例外 |
| Terminated | 終止 (含異常導致) |
| Changed | 動態變更 |
共同屬性: EventDateTime (發生時間)
核心屬性:
ExecutionStatus (當前狀態)ActivityExecutionStatus 列舉值:
| 狀態 | 說明 |
|---|---|
| Initialized | 初始化完成 |
| Executing | 正在執行 |
| Closed | 正常關閉 |
| Canceling | 取消中 |
| Compensating | 補償中 (回滾) |
| Faulting | 錯誤中 |
TrackingWorkflowSuspendedEventArgs:掛起事件參數TrackingWorkflowTerminatedEventArgs:終止事件參數 (含異常資訊)TrackingWorkflowExceptionEventArgs:異常事件參數TrackData(userData) 產生
[工作流/活動狀態變更]
→ TrackingRuntime 依 Profile 判斷是否追蹤
→ 建立對應 TrackingRecord
→ 送入 TrackingChannel.Send()
→ 持久化/輸出