如何获取上次保留的工作流实例ID以重新加载它?

时间:2016-09-29 12:38:50

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

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

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

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

我的问题:

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

1 个答案:

答案 0 :(得分:0)

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