【问题标题】:Workflow Foundation 4.0 - Transaction service & SQL Tracking service?Workflow Foundation 4.0 - 事务服务和 SQL 跟踪服务?
【发布时间】:2010-12-15 18:29:05
【问题描述】:

我正在探索 Workflow Foundation 4.0 是否足够稳定以开始在其上进行开发,但到目前为止我看到的文档神秘地没有说明为什么没有内置的事务和 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
[还有几个链接,但不能在这里发布,因为新用户每个问题只能发布一个超链接:( ]

任何帮助将不胜感激:)

【问题讨论】:

    标签: workflow-foundation-4


    【解决方案1】:

    缺少 SQL 跟踪,但如果您采用工作流服务路线,AppFabric 确实包含跟踪。

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

    【讨论】:

      【解决方案2】:

      根据 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 框架目录中找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        相关资源
        最近更新 更多