Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取最后一个持久化工作流实例Id以重新加载它?_C#_.net_Workflow_Workflow Foundation 4_Workflow Activity - Fatal编程技术网

C# 如何获取最后一个持久化工作流实例Id以重新加载它?

C# 如何获取最后一个持久化工作流实例Id以重新加载它?,c#,.net,workflow,workflow-foundation-4,workflow-activity,C#,.net,Workflow,Workflow Foundation 4,Workflow Activity,假设我通过使用SqlWorkflowInstanceStore对象模型,以编程方式使用WorkflowApplication的自托管工作流(在本地运行IIS express) app.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e) { return PersistableIdleAction.Unload; }; 然后,我意外/故意停止了我的web应用程序,重新启动了我的visual studio(本地开发)

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

app.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    return PersistableIdleAction.Unload;
};
然后,我意外/故意停止了我的web应用程序,重新启动了我的visual studio(本地开发)

我的问题:

  • 重新启动应用程序后,如何检索上次保存的 从数据库加载应用程序实例,并将其加载到以后的书签中 恢复
  • 如何获取最后一个持久化工作流实例ID的ID并重新加载 它使用重新加载方法吗

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

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

    根据我的理解和调查,在关闭操作后应用程序启动时,工作流从开始恢复。没有内置的机械方法来处理这个问题。但是,如果您的应用程序没有关闭,并且您仍然处于空闲状态,请恢复书签,然后它将从持久点恢复WF。若你们认为我错了,那个么分享一个来自MSDN的例子或参考资料,他们在那个里谈到了关机场景。根据我的理解和调查,当应用程序在关闭操作后启动时,工作流将从开始恢复。没有内置的机械方法来处理这个问题。但是,如果您的应用程序没有关闭,并且您仍然处于空闲状态,请恢复书签,然后它将从持久点恢复WF。若你们认为我错了,那个么分享一个来自MSDN的例子或参考资料,他们在那个里谈到了关机场景。谢谢