Перечислить возможные переходы состояний конечного автомата Workflow Foundation - PullRequest
1 голос
/ 09 марта 2010

Для целей графического интерфейса мне нужно по текущему состоянию конечного автомата перечислить возможные доступные состояния перехода. Например есть переходы: A-> B, A-> C, B-> D, C-> D. Предполагая, что конечный автомат находится в состоянии A, поэтому мне нужно получить список B и C.

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

Я нашел свой ответ, сейчас это выглядит как глупый вопрос. Итак, достаточно создать легкий объект StateMachineWorkflowInstance вокруг моего экземпляра Workflow, вот код:

StateMachineWorkflowInstance smw =
            new StateMachineWorkflowInstance(MyWorkflowRuntime, A);
return smw.PossibleStateTransitions.ToArray();
0 голосов
/ 21 апреля 2016

В .NET 4.0 событие WorkflowApplication.Idle содержит WorkflowApplicationIdleEventArgs, которое содержит свойство Bookmarks.

...