1

出于 GUI 目的,我需要通过状态机的当前状态来枚举可能的可用转换状态。例如有转换:A->B、A->C、B->D、C->D。假设状态机处于 A 状态,所以我需要获取 B 和 C 的列表。

4

2 回答 2

2

我找到了自己的答案,现在看起来很愚蠢。因此,围绕我的 Workflow 实例创建轻量级对象 StateMachineWorkflowInstance 就足够了,这里的代码:

StateMachineWorkflowInstance smw =
            new StateMachineWorkflowInstance(MyWorkflowRuntime, A);
return smw.PossibleStateTransitions.ToArray();
于 2010-03-15T09:32:41.313 回答
0

在 .NET 4.0 中,WorkflowApplication.Idle事件包含WorkflowApplicationIdleEventArgs,其中包含一个Bookmarks属性。

于 2016-04-21T19:20:02.607 回答