【问题标题】:Information about a State Machine Workflow from inside the workflow来自工作流内部的状态机工作流信息
【发布时间】:2013-04-01 14:44:27
【问题描述】:

是否有任何 API 或库可以从代码内部以编程方式确定有关 Windows 工作流状态机活动的信息?

具体来说,有没有可能检测到

1.) 机器当前处于什么状态

2.) 当前安排了哪些转换

3.) 执行了什么转换并导致进入当前状态?

我刚刚接触到 Workflow Foundation 中的状态机(在 4.5 之前从未使用过它们)。

【问题讨论】:

    标签: workflow-foundation .net-4.5 state-machine-workflow


    【解决方案1】:

    您可以使用 StateMachine Instance 属性,例如 CurrentState、States、StateHistory 和 PossibleStateTransitions。

    其他有用的链接here.

    【讨论】:

    • 谢谢,但它的 API 已经过时,所以我尽量避免。我最终选择了使用 AppFabric 的外部解决方案
    【解决方案2】:

    您可以实现状态机跟踪器。这是参考: http://code.msdn.microsoft.com/windowsdesktop/Windows-Workflow-fee72008

    【讨论】:

    • 感谢您的建议,有趣的解决方案。我希望从工作流程中获取这些信息。这个解决方案似乎更适合外部跟踪器。现在我确信我可以把它连接起来,然后让服务调用运行它的东西,但这看起来很混乱。似乎也更适合自托管场景。我正在使用 .xamlx 和 AppFabric。我可以使用服务行为注入它,所以它可以工作。
    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    相关资源
    最近更新 更多