【问题标题】:Windows Workflow Persistence 4.5 Database Table DescriptionWindows Workflow Persistence 4.5 数据库表说明
【发布时间】:2014-03-14 13:23:52
【问题描述】:

在哪里可以找到 .NET 4.0 或 4.5 的 SQL Server 持久性数据库表说明?我可以找到以下内容:

Workflow Tracking Service Database

但这是 3.5 特有的,我知道 .Net 4 中的结构发生了变化。我也找到了这个文档,但它只描述了视图,而不是创建的表。

Persistence Database Schema

【问题讨论】:

    标签: .net sql-server workflow-foundation-4


    【解决方案1】:

    你会发现安装在下面的文件

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\SQL\en

    我相信 WF4 需要的文件是

    SqlWorkflowInstanceStoreSchema.sql

    SqlWorkflowInstanceStoreLogic.sql

    不清楚哪些是WF3,哪些是WF4,但你通常可以弄清楚,因为WF4的表名都是[System.Activities.DurableInstancing].[SomethingHere]。因此,如果您不确定某个文件,请打开它并查找该名称空间样式的名称。

    【讨论】:

    • 是的,我查看了文件。这些向我显示了表和列,但它不包括描述我能说出的每个列和表的用途的字典。
    • @tlbignerd:噢噢噢噢,我误会了。是的,我自己从来没有发现过这样的事情。我认为它们是一个黑匣子,我不敢看,以免失去理智。关于持久实例的文档非常差。如果您有具体问题,我会在 MS 找到 WF 团队的成员并通过电子邮件询问他们:/
    • 是的,下一步是使用我的 MSDN。 StackOverflow 通常要快得多 :) 我很惊讶地发现 3.5 中的信息,并希望 4.0 版本,不知道为什么它们只涵盖 4.0 版本的视图。谢谢。
    【解决方案2】:

    在与 Microsoft 支持合作时,我在下面收到了这个答案,这绝对不是理想的,因为它只真正描述了视图。如果我得到他们更好的回应,我会更新。

    看起来数据库架构详细信息仅供内部使用,不对外公开。 这里只有公共文档:

    http://msdn.microsoft.com/en-us/library/ee943755(v=vs.110).aspx

    关于数据库脚本的文档在这里:

    http://blogs.msdn.com/b/carlos/archive/2013/01/10/workflow-foundation-sql-scripts.aspx

    【讨论】:

    • 我花了很长时间试图破译存储方案的架构和细节,得出的结论是,即使我了解细节,在尝试调试或修复时也不会让我走得特别远任何问题。 - 可以将工作流状态 blob 反序列化为 XML,但这不会让您走得太远,因为存储的数据仍然非常神秘。 - 相关数据以某种方式存储,至少部分包括对传递的数据和相关服务路径进行序列化,对结果进行散列处理,然后转换为 GUID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多