我正在使用Visual Studio 2008中的C#和WF开发状态机工作流。在我的一个状态中,我需要等待多个事件发生,直到工作流可以转换到下一个状态。作为一个例子,想一下一致的投票场景。我找不到办法做到这一点。有没有人有这个问题的解决方案或解决方法?
答案 0 :(得分:1)
您可以在一个州内拥有多个事件驱动的活动,因此您可以拥有每个事件的处理程序,然后设置本地布尔值以跟踪已成功执行的事件。在每个之后,您可以检查值并确定是否需要进行状态更改。
答案 1 :(得分:1)
更优雅的解决方案是使用ParallelActivity: http://spellcoder.com/blogs/bashmohandes/archive/2006/10/02/690.aspx