Workflow 在工作流中,需要侦听多个事件

Workflow 在工作流中,需要侦听多个事件,workflow,workflow-foundation,Workflow,Workflow Foundation,我需要一个工作流,其中需要监听多个事件,任何事件都将进一步推动工作流 有些操作-->调用外部方法-->这里有3个事件,任何一个都会是响应 我可以在那里使用什么样的活动,我可以有三个事件处理程序。任何事件都将进一步推动它 考虑过使用状态机工作流,但如果有什么可以替代的话?无论您使用顺序工作流还是状态机工作流活动作为根工作流类型,您仍然可以处理事件。状态机更适合处理事件和交换状态,因为它几乎迫使您同时执行这两项操作。在我看来,它比顺序工作流功能强大得多,提供了所有相同的功能和一些功能。就我个人而言,

我需要一个工作流,其中需要监听多个事件,任何事件都将进一步推动工作流

有些操作-->调用外部方法-->这里有3个事件,任何一个都会是响应

我可以在那里使用什么样的活动,我可以有三个事件处理程序。任何事件都将进一步推动它


考虑过使用状态机工作流,但如果有什么可以替代的话?

无论您使用顺序工作流还是状态机工作流活动作为根工作流类型,您仍然可以处理事件。状态机更适合处理事件和交换状态,因为它几乎迫使您同时执行这两项操作。在我看来,它比顺序工作流功能强大得多,提供了所有相同的功能和一些功能。就我个人而言,我没有理由再使用顺序工作流

然而,顺序工作流确实有一个很好的优点。它们很简单。它并不比自上而下的工作流更容易理解,如果您真的让最终用户可以使用设计器,那么它将非常好。在顺序工作流中,可以使用ListenActivity以相同的方式侦听事件。退出ListenActivity,右键单击并添加所需的任意多个不同的分叉,每个要侦听的事件一个分叉。最后,在每个事件中删除并配置HandleEventActivity,将它们分配给您想要订阅的事件