保存WF状态机的状态转换历史记录

时间:2014-01-16 23:34:53

标签: workflow-foundation-4.5

我正在研究使用.NET 4.5 Workflow Foundation为某些对象实现状态机。我想知道如何保存各州之间的过渡历史。我将使用持久性,但我的理解是,这只是跟踪当前状态,而不是转换历史,并在达到终端状态时被删除。

具体来说,我正在寻找以下内容:

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完成?

1 个答案:

答案 0 :(得分:0)

我建议您在MSDN上阅读有关Workflow Tracking and Tracing的内容,特别是您想了解有关跟踪参与者和自定义跟踪参与者的信息。默认参与者是我认为的Windows事件日志。

以下是自定义SQL跟踪参与者的MSDN示例:SQL Tracking Sample