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
WF4.5
http://code.msdn.microsoft.com/windowsdesktop/An-Introduction-to-ef6c7eb3
http://code.msdn.microsoft.com/windowsdesktop/WF45-Developer-Preview-C-6e29ac28

浙公网安备 33010602011771号