2011-05-18 69 views
1

我有序列中的两个活动,活动一个TransactionScope这其中具有的IsolationLevel一个TransactionScope - serailizeable和1个分钟超时。但是当我运行工作流程时,它永远不会访问数据库。两个活动都将数据提交给数据库当我调试时,acitivites没有错误。两个使用工作流程4.0不工作

一个类似的问题:http://social.msdn.microsoft.com/Forums/en-US/windowsworkflowfoundation/thread/22fa47c7-65a6-4295-a779-8c5beedd9bcb?prof=required

回答

1

微软证实,WF 4.0不支持内部的TransactionScope长时间运行的工作流程。

参考this

0

这听起来像有可能与DTC的一个问题。要检查是否属于这种情况,可以在没有TransactionScope的情况下运行两个数据库活动。如果成功的话,请尝试一次。如果仍然有效并且都失败,则需要在运行工作流的计算机和数据库所在的计算机上调查DTC。

+0

我看着DTC在它的两个启动并设置为自动的服务器。但我发现一件事情,在我的第二个活动我有一个书签活动将持续到WWF DB,它会继续等待恢复书签调用关闭工作流程。这会影响交易。但它不是一个延迟活动。我认为这不应该是一个问题。可能这有助于解决这一问题 – Praneeth 2011-05-21 16:24:01

+0

我们是否有这方面的任何解决方案?由我类似的问题http://stackoverflow.com/questions/6146833/bookmarking-inside-a-transaction-wf4-0 – Praneeth 2011-05-27 01:16:54