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