我正在研究使用.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完成?
答案 0 :(得分:0)
我建议您在MSDN上阅读有关Workflow Tracking and Tracing的内容,特别是您想了解有关跟踪参与者和自定义跟踪参与者的信息。默认参与者是我认为的Windows事件日志。
以下是自定义SQL跟踪参与者的MSDN示例:SQL Tracking Sample