在Workflow中需要监听多个事件

时间:2009-01-18 05:16:47

标签: workflow workflow-foundation

我需要一个工作流程,需要监听多个事件,任何事件都会进一步推动工作流程。

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

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

考虑使用状态机工作流程,但是如果有什么我可以使用的话呢?

1 个答案:

答案 0 :(得分:1)

无论是使用顺序工作流还是使用状态机工作流活动作为根工作流类型,您仍然可以处理事件。状态机在处理事件和交换状态方面要好得多,因为它几乎迫使你做两件事。在我看来,它比顺序工作流更强大,并提供所有相同的功能加上一些功能。就个人而言,我没有理由再次使用顺序工作流程。

然而,顺序工作流确实有一个很棒的专业人士。他们很简单。它比上下工作流程更容易理解,如果您真正让最终用户可以使用该设计器,那就太棒了。在顺序工作流中,您可以使用ListenActivity以相同的方式侦听事件。取出ListenActivity,右键单击并添加您需要的多个不同的叉子,每个要监听的事件一个。最后,删除并配置每个HandleEventActivity,将它们分配给您想要订阅的事件。

Listening for Events in a Sequential Workflow

Listening for Events in a State Machine Workflow