【问题标题】:WF - Share Transition across all StatesWF - 所有州的共享过渡
【发布时间】:2014-08-13 16:59:07
【问题描述】:

Windows Workflow Foundation 4.0+,更具体地说,它的状态机工作流是否具有跨工作流内所有状态共享事件/转换的概念?也称为分层状态机。

这在 WF 3.5 as proven here, if you scroll to the bottom 中是可能的。

我真的找不到实现这种行为的方法,我正在寻找升级现有的 WF 3.5 系统。

我发现了一个类似的问题here,虽然它的范围更大,但没有答案。

【问题讨论】:

    标签: workflow-foundation-4 workflow-foundation workflow-foundation-4.5


    【解决方案1】:

    查看您的示例,我可以看到该文章中使用的大量类和接口已过时,您不应在未来的项目中使用它们:

    EventDrivenActivity Class

    HandleExternalEventActivity

    WebServiceInputActivity

    ....

    以下是针对您的问题的 WF4 替代方案:

    1. 论据
    2. Bookmarks :允许您借助 WF 运行时作为通信渠道,从外部对工作流中的活动进行事件驱动的通信。

    Resuming a pending workflow is now managed using a Bookmark object

    【讨论】:

    • 谢谢@MHOOS,我不是在谈论按原样实际实现旧代码,我是在谈论过去可用的设计选项以及构建使用这些选项的类似系统(分层状态机)在状态机上下文中较新版本的 WF 中。在我链接到的示例中,K. Scott Allen (@OdeToCode) 谈到添加一个 On Bug Closed 事件,该事件可以随时触发,无论机器当前处于哪种状态。我似乎找不到在 WF4 中实现该行为的方法。
    猜你喜欢
    • 2016-04-23
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 2020-04-29
    • 2016-10-24
    • 1970-01-01
    • 2019-08-07
    • 2018-03-01
    相关资源
    最近更新 更多