【问题标题】:How do I get last persisted workflow instance Id to reload it?如何获取最后一个持久化的工作流实例 ID 以重新加载它?
【发布时间】:2016-09-29 12:38:50
【问题描述】:

假设我通过使用SqlWorkflowInstanceStore 对象模型以编程方式使用WorkflowApplication 持久化self-hosted workflows(在本地运行IIS express)。

app.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    return PersistableIdleAction.Unload;
};

然后,我不小心/故意停止了我的 Web 应用程序,重新启动了我的 Visual Studio(本地开发)。

我的问题:

  1. 重新启动我的应用程序,我将如何检索上次持久的 来自数据库的应用程序实例并加载它以供以后添加书签 恢复?
  2. 如何获取最后一个持久化工作流实例 ID 的 ID 并重新加载 它使用 Reload 方法?

【问题讨论】:

    标签: c# .net workflow workflow-foundation-4 workflow-activity


    【解决方案1】:

    在我见过的每个工作流实例中,工作流实例 ID 都存储在单独的数据库中,以便系统可以根据与 ID 一起存储的标准来决定从持久性数据库重新启动哪个工作流。

    【讨论】:

    • 根据我的理解和调查,当应用程序在关闭操作后启动时,工作流会从开始恢复。没有内置的机制来处理这个问题。但是,如果您的应用程序没有关闭并且您坚持、闲置、恢复书签,那么它将从坚持点恢复 WF。如果您认为我错了,请分享一个来自 MSDN 的示例或参考,他们在其中谈到了关机场景。谢谢
    猜你喜欢
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多