在不破坏任何现有持久性活动的情况下更改工作流循环活动的条件

时间:2011-09-09 12:27:11

标签: workflow-foundation workflow-foundation-4

我们有很多长时间运行的工作流程,这些工作流程持久存储到数据库并需要在循环条件下进行逻辑更改,我们尝试将循环条件从正常变量检查转换为 函数调用因为计算现在要复杂得多。这打破了现有的工作流程 在此更改之前持续存在。当我们尝试加载以前持久的工作流程时 新的工作流程定义,加载失败,异常

System.Activities.ValidationException occurred
  Message='LocationReferenceValue<String>' is not of type 'WaitForInput`1'. When loading this instance you must ensure that the activity with name 'LocationReferenceValue<String>' implements 'WaitForInput`1'.
  Source=System.Activities
  StackTrace:
       at System.Activities.ActivityInstance.System.Activities.Runtime.ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
  InnerException: 

有没有办法在WF4中基于XAML的活动中更改while循环活动的条件 没有破坏任何以前持久的实例?

1 个答案:

答案 0 :(得分:0)

不幸的是没有使用WF4。我们在WF 4.5中有一个名为动态更新的新功能,可以解决这个问题。