我已经创建的工作流,并且Im经由WorkflowInstance.Run运行它()。 该工作流有许多书签,我想能够查询它这 书签是负责当前空闲状态。

我怎么可以这样做?

由于

有帮助吗?

解决方案

作为工作流4.0

您可以从WorkflowInstance

书签
IEnumerable<BookmarkInfo> bookMarks = workflowInstance.GetAllBookmarks();

只有激活的书签,那就是实际上等待什么书签将被列出。在没有平行的活动,会告诉你正在等待一个顺序工作流。但在许多情况下,将有多个书签等待输入。你不能告诉其中一个引起了偶像状态。

您可能能够通过挂钩的东西到WorkflowInstance.OnIdle事件以获取更多信息。这不是很真实的.NET事件,但它完成同样的事情。这不会告诉你到底为什么你打的空闲状态,但希望知道时间会告诉你更多。

作为工作流3.0

我不知道这会帮助,但因为你有一个WorkflowInstance你可以要求它WorkflowQueueInfo集合通过调用GetWorkflowQueueData对象()。该WorkflowQueueInfo类会告诉你哪些活动订阅的队列,如果队列中有项目。空队列活动订阅了它可以告诉你你需要什么。这些活动都在等待的东西,但没有什么做的。这应该是你正在寻找的书签。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top