CompensableActivity 提供類似資料庫交易的補償/確認機制:Body (主邏輯)、CompensationHandler (補償/回滾)、ConfirmationHandler (確認/提交)、CancellationHandler (取消處理)。配合 Compensate、Confirm 活動可顯式控制,亦支援異常自動觸發。
| 活動 | 功能 | 關鍵屬性 |
|---|---|---|
CompensableActivity | 補償容器,回傳 CompensationToken | Body, CompensationHandler, ConfirmationHandler, CancellationHandler, Variables |
Compensate | 顯式觸發 CompensationHandler | Target (CompensationToken) |
Confirm | 顯式觸發 ConfirmationHandler | Target (CompensationToken) |

ConfirmationHandler (由內而外、由下而上) 
CompensationHandler 
CancellationHandler 

CompensableActivity.Result 繫結至 CompensationToken 變數Compensate/Confirm 的 Target 繫結該 TokenConfirm 顯式調用:

Compensate 顯式調用:




原始碼下載:CompensableWorkflow.rar