gpt4 book ai didi

.net - 将 WF 4 实例存储架构迁移到 WF 4.5 后无法运行工作流

转载 作者:行者123 更新时间:2023-12-01 18:24:55 24 4
gpt4 key购买 nike

我真的在为一个非常不寻常的问题而苦苦挣扎。我们刚刚将开发堆栈升级到 Visual Studio 2012/.NET 4.5。

我们要升级到最新版本的 Workflow Foundation (4.5),这意味着还要升级 SQL 工作流实例存储架构,以便我们可以使用并行版本控制等新功能。

首先,我开始运行随 .NET 4.5 安装的架构升级脚本,网址为:C:\Windows\Microsoft.NET\Framework\v4.0.30319\SQL\en\SqlWorkflowInstanceStoreSchemaUpgrade.sql

然后我运行了我的工作流测试,一切正常。

下一步是将架构和数据更改合并到我们的 SQL Server 数据库项目(VS 2012 中的新项目)中,以便这些更改将作为我们构建过程的一部分自动构建和部署。

我做了一个从更新的数据库实例到数据库项目的模式比较,它识别并导入了所有模式更改,我更新了我们的引用数据脚本,以便 SqlWorkflowInstanceStoreVersion 表具有正确的值。

然后我发布了项目,这意味着目标数据库被删除、重新创建并填充了默认引用数据(包括商店版本行)。

我再次运行我的工作流测试,这次工作流测试全部超时等待工作流线程返回。 PersistableIdle 处理程序被调用以进行 Unload,但 Unloaded 处理程序从未被调用,所以现在之间有些事情搞砸了。

这显然与重新创建数据库有关,但我在 VS 2012 中使用架构比较工具看不到任何差异。

在我们解决这个问题之前,我们不能进一步使用 WF 4.5 功能,有人知道这里会发生什么吗?

最佳答案

不确定您是否找到了解决方案,但我认为以下信息可能会帮助其他人解决升级问题。

这篇 MSDN 文章暗示了就地升级的问题之一: What's New in Windows Workflow Foundation in .NET 4.5

The new Windows Workflow Foundation features introduced in .NET Framework 4.5 are not available for projects that target previous versions of the framework. If a project that targets .NET Framework 4.5 is re-targeted to a previous version of the framework, several issues can occur.

C# expressions will be replaced in the designer with the message Value was set in XAML.

Many build errors will occur, including the following error.

The file format is not compatible with current targeting framework. To convert the file format, please explicitly save the file. This error message will go away after you save the file and reopen the designer.

升级 SQL 持久性存储似乎可以实现,因此必须针对 .Net 4.5 重新编译工作流,否则它在尝试与持久性存储通信时挂起,因为它现在支持版本控制。

在您的情况下可能没有必要,但我们还必须创建更新映射以“升级”事件定义和运行实例。MSDN 在这里提供了一篇关于此的长篇文章: How to: Update the Definition of a Running Workflow Instance

动态更新引用也很有用: Dynamic Update

这是一个相当复杂的过程,但之后一切又开始了。

您可能还会发现这很有用:How to: Host Multiple Versions of a Workflow Side-by-Side

关于.net - 将 WF 4 实例存储架构迁移到 WF 4.5 后无法运行工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506896/

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