none
[WF]有关用状态机实现审批并行处理的相关问题 RRS feed

  • 问题

  •  

    通过近日对状态机的学习,有几个问题需要请教一下:

    1 每个EventDriven中是否只能把第一个子活动设为HandleExternalEvent?无法实现在EventDriven中使用Parallel添加多个HandleExternalEvent实现并行处理?

    2 在同一个State Activity中添加两个EventDriven,这两个EventDriven监听同一个Event,在触发这个Event后,好像只能有一个监听到。在同一个State Activity,是否可以多个EventDriven监听同一个Event?

     

    对于实现审批的并行处理现在的思路有两个

    1 在同一个State Activity中 为每一个处理添加一个EventDriven,分别使用不同的Event来监听。监听到后触发一个Finish Event由另一个EventDriven来判断是否所有的处理都已经完成,如果不是则不做任何操作。如果是则跳转。

    2 在同一个State Activity中 添加一个处理EventDriven,监听一个Event。在这个EventDriven最后通过ifElse Activity判断是否所有的处理都已经完成,如果不是则继续监听其他处理,不做任何事情。如果是则跳转。

     

    请问除此之外还有什么好的办法吗?谢谢

     

     

    • 已移动 小鱼儿 2009年5月19日 9:58 ([Loc]From:Windows Vista 开发相关讨论)
    2008年8月28日 3:27

答案

  • hi,
    1.思路很好,这样可以解决,我做过和你一样的尝试:http://www.cnblogs.com/xiaoshatian/archive/2008/07/22/1248102.html

    2.同时监听两个event是没有问题的,但如果其中一个event跳转到了其他状态,那么之前状态的其他EventDriven就无效了。

    My blog: http://xiaoshatian.cnblogs.com
    2009年5月21日 4:15
    版主