本範例為微軟官方示例,包含客戶端與服務端雙向 WCF 通訊,實作三種審批流程:簡單、Quorum(多數決)、複雜(多階段)。
架構圖:

Correlation 活動管理多方互動。Send/Receive 活動與客戶端交換審批任務與結果。
ApprovalManager:宿主啟動專案。ApprovalManagerActivityLibrary:包含三種審批工作流範本。ApprovalMessageContractLibrary:資料合約。TrackingLibrary:追蹤記錄。

單機模擬四用戶端(申請人、審核人 A/B/C/D):

申請人發起複雜流程:

B、C 同時收到任務:

B、C 同意後轉給 D:

D 處理完成,流程結束:

此官方範例雖程式碼繁瑣,但完整展示了 WF 4.0 在長時間執行、雙向 WCF 通訊、Correlation 關聯、多執行緒宿主等企業級應用的最佳實務。