我正在 Visual Studio 2008 中使用 C# 和 WF 开发状态机工作流。在我的一个状态中,我需要等待多个事件发生,直到工作流可以转换到下一个状态。举个例子,考虑一个一致投票的场景。我找不到办法做到这一点。有没有人有这个问题的解决方案或解决方法?
Igor Zelaya
问问题
308 次
2 回答
1
您可以在一个状态中拥有多个事件驱动的活动,因此您可以为您拥有的每个事件设置处理程序,然后设置本地布尔值来跟踪哪些已成功执行。每次之后,您都可以检查这些值并确定是否需要更改状态。
于 2008-12-08T13:32:27.927 回答
1
一个更优雅的解决方案是使用 ParallelActivity: http ://spellcoder.com/blogs/bashmohandes/archive/2006/10/02/690.aspx
于 2009-09-30T05:16:27.107 回答