WF4提供了强大的持久化的功能,ms提供了SqlWorkflowInstanceStore 来进行SqlServer的持久化,我研究了一下,DB里面有10个数据表,24个存储过程。功能非常强大,但是也逻辑也比较复杂。这里我介绍自定义的持久化。持久化的存储器也SqlServer。
1、设计数据表,表结构非常简单,如下图所示:
2、自定义的SqlServerWorkflowInstanceStore继承了InstanceStore:
代码
3、设计书签类:
代码
4、设计三个书签的流程:
5、自定义持久化的使用
代码
6、Demo说明:
在Start.aspx,启动一个流程
在Default.aspx,进行A,B,C三个站的审核。
备注:运行环境是VS2010 BETA2。
代码:/Files/zhuqil/WorkflowConsoleApplication3.rar
本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/01/12/1644710.html,如需转载请自行联系原作者