Windows Workflow Foundation 版本控制的问题

Workflow一般是长时间运行,在需要等待用户输入或者执行异步操作的时候,worflow引擎可以对当前实例进行持久化,也就是把内存中的实例序列化,然后存在一些永久介质上,比如文件系统或数据库中。

如果这个时候workflow的定义发生了改变,那么将已经持久化了的实例反序列化、重新载入host程序运行时便会出现问题。WF4以前一般就是依靠.Net本身的程序集版本控制机制,让不同版本的实例加载不同版本的定义。WF4由于持久化进没有把所有的workflow定义一起序列化,所以一些特定的修改还是可以把旧的实例能过新的定义重新载入。WF4.5提供了一个动态更新的功能。

WF3:

Versioning Workflows

http://msdn.microsoft.com/en-us/magazine/dd727506.aspx

WF4

Version handling in Workflow Foundation 4

http://weblogs.asp.net/gabriellopez/archive/2010/01/26/version-handling-in-workflow-foundation-4.aspx

WF4.5

http://code.msdn.microsoft.com/windowsdesktop/An-Introduction-to-ef6c7eb3

http://code.msdn.microsoft.com/windowsdesktop/WF45-Developer-Preview-C-6e29ac28

posted @ 2012-05-25 15:47  Leo Tang  阅读(306)  评论(0)    收藏  举报