摘要:
在上一篇中提到了InstanceStore和PersistenceParticipant,这两个是实现自定义存储的关键,也是我们两个自定义类分别继承的基类。InstanceStore为持久化的基类,PersistenceParticipant为进行持久化准备数据过程提供了方便。在这个实例中一共有两个主要的类,一个是XmlPersistenceParticipant用于收集要持久化的信息,一个是XmlWorkflowInstanceStore用于保存到指定的文件去。Xml方式持久化实现之自定义持久化类: public class XmlWorkflowInstanceStore : Instan 阅读全文
摘要:
没有持久化的WF 能称为一个完整的WF吗,答案是否定的;如果WF不能持久化,那么流程就需要一次就执行完毕,所有的操作就要一次走下去,可现实中的工作流是这样吗,答案同样是否定的。一个投票流程需要多个评委投票之后确定一个票数最高的组长才可以进入下一个流程,如果不能持久化,那么在此流程中每个评委使用的数据(在流程中需要处理的公共数据,可能为简单类型,也可能为复杂类型)则完全不同,甚至说每个人都是不一样的,我们要在每一个步骤记录下数据,在流程结束时候进行汇总分析,很明显流程没有根据原始的思路一步一步走下去,所以我们需要在所有投票完成之前都保持一个挂起状态,只有等所有的投票完成,流程才结束,此时我们.. 阅读全文