2014-01-16 113 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