我需要一个需要监听多个事件的工作流,任何事件都会进一步推动工作流。
一些动作 --> 调用外部方法 --> 这里有 3 个事件,任何一个都是响应。
我可以在那里使用什么样的活动,我可以拥有三个事件处理程序。任何事件都会进一步推动它。
想过使用状态机工作流程,但如果有什么我可以使用的呢?
我需要一个需要监听多个事件的工作流,任何事件都会进一步推动工作流。
一些动作 --> 调用外部方法 --> 这里有 3 个事件,任何一个都是响应。
我可以在那里使用什么样的活动,我可以拥有三个事件处理程序。任何事件都会进一步推动它。
想过使用状态机工作流程,但如果有什么我可以使用的呢?
无论您使用顺序工作流还是状态机工作流活动作为根工作流类型,您仍然可以处理事件。状态机在处理事件和交换状态方面要好得多,因为它几乎迫使你同时做这两件事。在我看来,它比顺序工作流更强大,并提供所有相同的功能以及一些功能。就个人而言,我没有理由再次使用顺序工作流程。
但是,顺序工作流程确实有一个很好的优点。它们很简单。没有什么比从上到下的工作流程更容易理解的了,如果您实际上让设计器可供最终用户使用,那就太好了。在顺序工作流中,您可以使用 ListenActivity 以相同的方式侦听事件。删除 ListenActivity,右键单击并根据需要添加尽可能多的不同分支,每个要侦听的事件一个。最后,在每个中删除并配置 HandleEventActivity,将它们分配给您要订阅的事件。