【问题标题】:Where can I get/need help creating an in-memory InstanceStore我在哪里可以获得/需要帮助来创建内存中的 InstanceStore
【发布时间】:2009-11-12 22:21:01
【问题描述】:

我最近在新的 Workflow 4.0 上做了很多工作。让测试应用程序更容易组合在一起的事情之一是内存中的InstanceStore。一种将卸载的工作流暂时保存在内存中的一种。

关于如何创建商店的文档非常贫乏,其界面非常复杂和晦涩。我没有花一天的时间来弄清楚它,我想知道是否有人知道如何实现 InstanceStore 的一个很好的解释,或者只是一些代码可以满足我的需求。

【问题讨论】:

    标签: workflow-foundation workflow-foundation-4


    【解决方案1】:

    看起来您真正需要实现的两件事是这些虚拟受保护成员:

    对象 OnCreateInstanceHandle(InstanceHandle);

    void OnFreeInstanceHandle(InstanceHandle, object);

    编辑:错误见下文

    【讨论】:

    • 我可以告诉你这么多。我正在寻找有关如何完成此操作的详细信息,因为我在这里不认识一种模式,并且文档有点缺乏关于其中一个如何工作的详细信息。
    • 更新,我对此进行了更多调查,似乎我对此完全错误。你需要做的真正的事情似乎是编写一个命令处理程序,可能会覆盖ExecuteCommand(),它处理System.Runtime.DurableInstancing.InstancePersistenceCommand的不同子类,例如LoadWorkflowByInstanceKeyCommand
    • 我接受,因为我相信你的最后评论是正确的(整个“ExecuteCommand”模式对我来说有点奇怪,但它似乎是如何工作的)而且我认为没有任何现成的解决方案。谢谢。
    • 我最近才发现官方WF示例中还有一个XmlPersistantStore示例。路径:WF\Application\PurchaseProcess\CodedWorkflow\CS\WfDefinition\XmlWorkflowInstanceStore.cs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多