Как запросить экземпляр рабочего процесса для его режима выполнения

Используйте" &" вместо "&";.

7
задан AnthonyWJones 3 December 2009 в 10:29
поделиться

1 ответ

для рабочего процесса 4.0

Вы можете получить закладки из WorkflowInstance

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

В списке будут перечислены только активные закладки, то есть закладки, которые действительно ожидают чего-то. В последовательном рабочем процессе без параллельных действий, который скажет вам, что ждет. Но во многих случаях ввода будет несколько закладок. Вы не можете сказать, какой из них вызвал состояние idol.

Вы могли бы получить больше информации, подключив что-то к событию WorkflowInstance.OnIdle. Это не совсем настоящее событие .NET, но выполняет то же самое. Это не скажет вам точно, почему вы перешли в состояние ожидания, но, надеюсь, знание времени расскажет вам больше.

для рабочего процесса 3.0

Я не уверен, что это поможет, но поскольку у вас есть WorkflowInstance, вы можете запросить у него коллекцию объектов WorkflowQueueInfo, вызвав GetWorkflowQueueData (). Класс WorkflowQueueInfo сообщит вам, какие действия подписаны на очередь и есть ли в очереди элементы. Пустая очередь с действиями, на которые вы подписаны, может показать вам, что вам нужно. Эти действия чего-то ждут, но делать нечего. Это должна быть закладка, которую вы ищете.

6
ответ дан 7 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: