gpt4 book ai didi

workflow-foundation - 在 WF4 中的工作流定义更改后加载持久工作流

转载 作者:行者123 更新时间:2023-12-04 07:30:00 24 4
gpt4 key购买 nike

如何解决这个问题(在 WF4 中):

我在 xaml 中创建了一个工作流并启动了它的几个实例,我有一个persistancestore,并且所有工作流都保留在他们工作流一半的书签上。

现在我停止应用程序

如果我重新启动 te 应用程序,一切都会恢复,en 很好地完成。

但是如果我想在运行实例持续后更改工作流定义怎么办?加载正在运行的工作流(我能够找到)的唯一方法是以下方式:

        WorkflowApplication wfapp = new WorkflowApplication(new WorkflowDefinition());
wfapp.InstanceStore = new SqlWorkflowInstanceStore(connStr);

wfapp.Load(wfGuid);

所以你需要工作流定义,如果它在持久化过程中发生了变化,事情就会变得非常糟糕。

解决这个问题的最佳方法是什么?

最佳答案

这个场景有点问题。无法将旧工作流定义迁移到新格式。我已经做了一些有限的测试和一些场景,添加/删除尚未执行的事件。但是后来我也遇到了严重错误的情况,包括重新执行已经完成的事件。

据我所知,除了跟踪用于创建工作流的 XAML/程序集的版本并检查何时要重新启动工作流以确定要使用的工作流版本之外,没有其他好的方法可以解决该问题。

关于workflow-foundation - 在 WF4 中的工作流定义更改后加载持久工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2064518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com