业务对象的工作流基础反序列化

时间:2011-02-23 14:56:34

标签: .net architecture workflow-foundation

我正在研究Microsoft WF示例,并发现它们序列化/反序列化未完成的工作流以保持其状态。我不喜欢它,因为工作流是一个过程,它不需要任何其他数据来从不同的线程或代码部分继续。

也许我错过了什么。如果可能,您可以分享保存/加载未完成的工作流程的示例吗?也许替代工作流框架可以在没有序列化/反序列化的情况下完成。例如,它可以从业务对象状态恢复。

1 个答案:

答案 0 :(得分:2)

你的想法太小了。除了你现在想象的还有很多用途。所有工作流框架(除非他们使用某种类型的对象db?)将序列化工作流状态,以便以后可以继续。 Microsoft WF,K2 BlackPerl和其他许多人都这样做。 K2之所以这样,是因为你可以让一个项目通过工作流程v1,然后在中间有人将工作流程更新为v2,但K2足够聪明,知道应该继续在v1工作流程下处理该项目。

也许我错过了你的问题,但似乎你不喜欢它序列化存储工作流程。