2014-01-16 61 views
1

我在研究如何使用.NET 4.5 Workflow Foundation爲某些對象實現狀態機。我想知道如何拯救州與州之間的過渡歷史。我會使用持久性,但我的理解是,這只是跟蹤當前狀態,而不是過渡歷史,並在達到終端狀態時將其刪除。保存WF狀態機狀態轉換的歷史記錄

具體來說,我正在尋找類似如下:

Sequence Date   Original State Action  New State Actor 
-------- ----------- --------------- ---------- ----------- --------- 
1   12/25/2013 <none>   <none>  Draft  bsmith 
2   12/27/2013 Draft   Submit  Pending  cjones 
3   1/2/2014  Pending   Approve  Published dkelly 

精確的格式來確定,但如圖所示,這說明對象從一種狀態如何移動到另一個,是誰和什麼時候。

這怎麼能用WF來完成?

回答

0

我建議您在MSDN上閱讀關於Workflow Tracking and Tracing的信息,特別是您需要閱讀有關跟蹤參與者和自定義跟蹤參與者的信息。默認的參與者是我相信的Windows事件日誌。

以下是MSDN自定義SQL跟蹤參與者的示例:SQL Tracking Sample