如何获取最后一个持久化的工作流实例 ID 以重新加载它? [英] How do I get last persisted workflow instance Id to reload it?

查看:28
本文介绍了如何获取最后一个持久化的工作流实例 ID 以重新加载它?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我已经通过使用 SqlWorkflowInstanceStore 对象模型以编程方式使用 WorkflowApplication自托管工作流(在本地运行 IIS express).

Lets say I have persisted self-hosted workflows (running locally IIS express) that use WorkflowApplication programmatically by using the SqlWorkflowInstanceStore object model.

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

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

Then, I accidentally / deliberately stopped my web application, restarted my visual studio (local development).

我的问题:

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

推荐答案

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

In every instance of workflow I've seen, the Workflow Instance IDs are stored in a separate database so that the system can decide, based on criteria stored with the ID, which workflow to restart from the persistence database.

这篇关于如何获取最后一个持久化的工作流实例 ID 以重新加载它?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆