- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的在为一个非常不寻常的问题而苦苦挣扎。我们刚刚将开发堆栈升级到 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/
我真的在为一个非常不寻常的问题而苦苦挣扎。我们刚刚将开发堆栈升级到 Visual Studio 2012/.NET 4.5。 我们要升级到最新版本的 Workflow Foundation (4.5)
我长期以来一直在努力寻找一个令人信服的工作流用例(即:WF)来对抗常规的命令式编程。每次我都会得出这样的结论:我应该把 WF 排除在外,或者推迟到以后再做。但我总有一种挥之不去的感觉,总觉得缺少了一些
在过去的几年里,我使用 3.5 进行了相当多的 WF 开发,但我现在才开始使用 4.0 中的 WF。我有 TDD 倾向,虽然 WF 3.5 有时很难进行单元测试,但我想知道是否有人可以分享他们在 WF
我们目前正在使用 Google 的 WebFont Loader 来加载我们的自定义 @font-face 字体。该工具应该通过允许我们使用 css 类在加载字体时隐藏文本来消除 fout。不幸的是,
有没有人在工作流事件之外使用 WF 规则引擎而不使用规则编辑器或 CodeDOM? 场景 我正在尝试将工作流基础类附带的规则引擎与 .Net Framework 一起用于基于 Web 的应用程序。在使
当使用具有持久性的 Workflow Foundation 时,我们想删除一些(或全部)工作流,这些工作流不再应该被持久化/运行。 我可以使用任何脚本/工具吗? 最佳答案 没有可用于执行此操作的标准
我正在学习 WF,同时设想我正在为工业自动化开发的系统。物理过程是一个工作流。例如,该过程涉及控制 6 自由度机器人拾取机械零件并将其通过一系列工作站。一些工作站涉及测试并且可能会失败,因此工作流程变
我正在写一个长而详细的问题,但只是将其废弃以支持一个我在这里找不到答案的更简单的问题。 应用简介: 我有一个生成多个线程的 WPF 应用程序,每个线程都执行自己的 WF。处理线程和 WF 中允许从 G
首先让我说我喜欢这个网站,并且经常在我不得不发帖之前找到我问题的答案。现在我有一个问题,我似乎无法找到答案。我还要提一下,我对编程有些陌生,才开始编程几个月。 有了这个,这里就是发生的事情。 我有一个
将以下代码添加到我的 CSS 是否可以在 Google 的网络字体处于非事件状态时提供替代字体?我所做的只是将以下链接添加到我的 HTML 中: 我已将其添加到 CSS: .wf-inactive
我有一个在 Windows 服务中启动的 WorkflowServiceHost。一切正常,但一段时间后服务停止响应请求。查看跟踪日志,我可以看到抛出异常 - 在本例中是通过简单加载元数据页面 - 关
我有一个自定义跟踪服务,现在已经运行了一段时间,有超过 1500 个实时工作流在运行,我现在正在对工作流进行版本控制,以便我可以发布一些更改请求。 不幸的是,该系统最初并没有使用强类型程序集部署,所以
虽然 WF 4.0 beta1 发布了,但我们在网上没有太多资源来理解这些概念......我知道很多博主一直在发布一些关于 WF 4.0 的 Material 。如果我们在这里分享所有资源,那就太好了
目前有一个简单的工作流作为服务端点公开。该服务与工作流实例 ID 相关联,一切都按预期工作(2 个服务调用可用 ReceiveBegin、Execute)。 我的问题是我希望用户能够通过在工作流上调用
我需要断言工作流服务中变量的值。 我已经下载并正在使用 CodePlex 中的 Microsoft.Activities.UnitTesting 框架来测试工作流服务端点、返回值和流程逻辑 - 但我需
调试 WF 4 工作流服务(托管在 IIS 7.5/AppFabric 中)时如何查看工作流变量的当前值? 我将 Visual Studio 2010 附加到 w3wp.exe,但是当事件上的断点被命
我有一个简单的业务工作流程,具有以下条件 用户需要使用设计器更改工作流程本身 工作流是一个冗长的工作流,所以会被序列化 有没有办法自动化不同工作流程序集的版本控制任务? 最佳答案 不同工作流程序集的版
我试图禁止人们删除富文本框中的文本框。该项目使用的是windows窗体。 这是我的代码: private void Form1_Load(object sender, EventArgs e)
我想弄清楚 ms Workflow WF 4 在以下情况下是否可用?尝试在 asp.net mvc 3 中创建 Web 应用程序。 办公室里有一种情况,有不同的角色。表单必须通过不同角色(项目经理、团
我想从工作流中调用一个简单的方法(无参数,返回无效)。假设我有以下类(class): public class TestClass { public void StartWorkflow()
我是一名优秀的程序员,十分优秀!