枚举 Workflow Foundation 状态机的可能状态转换

发布于 2024-08-24 10:38:50 字数 99 浏览 12 评论 0原文

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

For GUI purposes I need by current state of state machine to enumerate possible available states of transition. For example there is transitions: A->B, A->C, B->D, C->D. Assuming state machine is in A state, so I need get list of B and C.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月野兔 2024-08-31 10:38:50

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

StateMachineWorkflowInstance smw =
            new StateMachineWorkflowInstance(MyWorkflowRuntime, A);
return smw.PossibleStateTransitions.ToArray();

I've found my own answer, right now it looks as stupid question.
So, it is enough to create lightweight object StateMachineWorkflowInstance around my instance of Workflow, here the code:

StateMachineWorkflowInstance smw =
            new StateMachineWorkflowInstance(MyWorkflowRuntime, A);
return smw.PossibleStateTransitions.ToArray();
树深时见影 2024-08-31 10:38:50

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

In .NET 4.0, the WorkflowApplication.Idle event contains WorkflowApplicationIdleEventArgs, which contains a Bookmarks property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文