Workflow Foundation 4.0 - 交易服务& SQL跟踪服务?

时间:2010-08-05 18:45:49

标签: workflow-foundation-4

我正在探索Workflow Foundation 4.0是否足够稳定以开始开发它,但到目前为止我看到的文档神秘地保持沉默,为什么没有内置的Transaction& amp; SQL跟踪服务!它们在WF 3.5中可用,似乎相当稳定。有线索吗? MS是否没有时间按计划发布WF 4.0,或者整个概念在3.5中被打破,他们决定废弃它们?我知道有很多链接和提示指向编写自定义(SQL)跟踪参与者,但那么“框架”的重点是什么?此外,无法查询跟踪数据。而且没有关于交易服务!那么我们如何保持WF持久性数据&应用数据一致吗?我错过了什么吗?

WF4中“缺少”SQL跟踪的一些令人不满意的答案:
  - http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/8cfe598a-a400-4804-92ad-d68aa444d8f3
[获得了一些链接,但无法在这里发布bcoz新用户每个问题只能发布一个超链接:(]

任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:1)

缺少SQL跟踪,但是如果你去工作流服务路线,AppFabric会包含跟踪。

支持交易。对于短期运行事务,有一个TransactionScope活动,一个CompensatableTransaction用于执行长时间运行的事务。还可以选择基于PersistenceIOParticipant创建活动扩展,您可以在用于保存工作流的事务中保存额外数据。

答案 1 :(得分:1)

根据MSDN,仍然支持SQLTrackingService(请参阅下面文章的底部):

http://msdn.microsoft.com/en-us/library/system.workflow.runtime.tracking.sqltrackingservice.aspx

您必须将对System.Workflow.Runtime.dll(可能还有System.Workflow.ComponentModel.dll)的引用添加到您的项目中。确保您的目标是项目属性中的完整.net 4框架(即不是客户端.net 4框架)。这两个dll都可以在v4框架目录中找到。