如何查询工作流实例其执行状态
-
21-09-2019 - |
题
我已经创建的工作流,并且Im经由WorkflowInstance.Run运行它()。 该工作流有许多书签,我想能够查询它这 书签是负责当前空闲状态。
我怎么可以这样做?
由于
解决方案
作为工作流4.0 强>
您可以从WorkflowInstance
书签IEnumerable<BookmarkInfo> bookMarks = workflowInstance.GetAllBookmarks();
只有激活的书签,那就是实际上等待什么书签将被列出。在没有平行的活动,会告诉你正在等待一个顺序工作流。但在许多情况下,将有多个书签等待输入。你不能告诉其中一个引起了偶像状态。
您可能能够通过挂钩的东西到WorkflowInstance.OnIdle事件以获取更多信息。这不是很真实的.NET事件,但它完成同样的事情。这不会告诉你到底为什么你打的空闲状态,但希望知道时间会告诉你更多。
作为工作流3.0 强>
我不知道这会帮助,但因为你有一个WorkflowInstance你可以要求它WorkflowQueueInfo集合通过调用GetWorkflowQueueData对象()。该WorkflowQueueInfo类会告诉你哪些活动订阅的队列,如果队列中有项目。空队列活动订阅了它可以告诉你你需要什么。这些活动都在等待的东西,但没有什么做的。这应该是你正在寻找的书签。
不隶属于 StackOverflow