gpt4 book ai didi

c# - 如何查询工作流实例的执行状态

转载 作者:太空狗 更新时间:2023-10-29 20:26:07 26 4
gpt4 key购买 nike

我创建了一个工作流,并通过 WorkflowInstance.Run() 运行它。这个工作流程有很多书签,我希望能够查询它的哪个书签负责当前的空闲状态。

我该怎么做?

谢谢

最佳答案

适用于工作流 4.0

您可以从工作流实例中获取书签

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

只有活跃的书签,即实际上正在等待某事的书签才会被列出。在没有并行事件的顺序工作流中,会告诉您正在等待的事件。但在很多情况下,会有多个书签等待输入。你分不清是哪一个造成了偶像状态。

您可以通过将某些内容连接到 WorkflowInstance.OnIdle 事件来获取更多信息。这不是一个真正的 .NET 事件,但它完成了同样的事情。这不会告诉您进入空闲状态的确切原因,但希望知道时间会告诉您更多信息。

工作流 3.0

我不确定这是否有帮助,但由于您有一个 WorkflowInstance,您可以通过调用 GetWorkflowQueueData() 向它请求 WorkflowQueueInfo 对象的集合。 WorkflowQueueInfo 类将告诉您哪些事件订阅了队列以及队列中是否有项目。一个订阅了事件的空队列可以告诉你你需要什么。那些事件正在等待某事,但无事可做。那应该是您要找的书签。

关于c# - 如何查询工作流实例的执行状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com