WF4准备实例

时间:2014-06-04 02:06:56

标签: workflow-foundation-4

如何找出数据库中的哪些项目已准备好运行。换句话说,我想查询持久性表以识别哪些项具有过期的锁。我似乎找不到任何会显示此字段的字段。

2 个答案:

答案 0 :(得分:1)

我也没用过。

我已经使用过工作流程。加载并抓住异常;这是令人讨厌但工作的。

答案 1 :(得分:1)

WorkflowApplication实例上,您可以使用LoadRunnableInstance方法自动加载锁定已过期的实例存储中的下一个可用工作流。

AutoResetEvent sync = new AutoResetEvent(false);
Workflow1 myWorkflow = new Workflow1();
SqlWorkflowInstanceStore instanceStore = new SqlWorkflowInstanceStore("<my connection string>");
WorkflowApplication wfApp = new WorkflowApplication(myWorkflow);
wfApp.InstanceStore = instanceStore;
wfApp.Completed += (eventArgs) => sync.Set();
wfApp.LoadRunnableInstance();
wfApp.Run();
sync.WaitOne();