2012-07-10 50 views
2

我们在3.5框架下开发了一些工作流程。我们在其中使用跟踪工作得很好。 我们正在尝试将我们的代码构建更改为4.0框架,并且我们没有遇到任何问题。工作流程按原样转换。SqlTrackingService 4.0不跟踪在3.5框架中创建的工作流实例

在移动到4.0并跟踪它之后创建新的工作流程时,它工作正常。 但是,当试图继续以前使用3.5版本应用程序创建的工作流程实例时,工作流程按预期方式运行,但SqlTrackingService不写入跟踪数据。

我试图调试程序集,我发现运行时没有看到有跟踪服务关联或无法找到跟踪配置文件。

我注意到一个新类型被添加到4.0.0.0版本的SqlTrackingService的[Type]表中。

有没有人遇到过这种情况,你需要转移到4.0框架bu仍然继续旧的工作流程?

+0

你好。你有没有得到解决这个问题? – Tr1stan 2015-02-16 08:03:19

+1

不,我通过保留旧版本的应用程序(仍在3.5以下)并使用它来完成旧版本来解决此问题。当然,如果你的代码/数据库有重大变化,这是行不通的。 – Cesar 2015-02-17 09:04:50

回答

0
+0

谢谢。我查看了这些链接,但我认为他们没有解决这个问题。第一个链接描述了如何将WF代码更改为4.0名称空间。第二个假设重新编译4.0框架中的代码将会起作用。正如我之前提到的那样,创建的工作流实例(我们之前使用过的相同worfklow类型)被正确地跟踪,但在4.0版运行时继续使用3.5版创建的实例时不会被跟踪 – Cesar 2012-07-11 12:01:23