使用Listen活动.docxVIP

  • 10
  • 0
  • 约 5页
  • 2016-11-28 发布于河南
  • 举报
使用Listen活动

 使用Listen活动 假如说EventDriven的行为像是一个顺序活动的话,那Listen活动的行为就像是一个并行(parallel)活动。Listen可作为两个或更多的EventDriven活动的容器。其中的这些EventDriven活动选定的路径完全取决于它们中谁第一个收到事件。但是,一旦其中的一个对某个事件进行了处理,其它的和它并行的EventDriven活动的执行路径都会被忽略而不会被执行,它们不会再继续等待它们各自的事件,在EventDriven活动处理了相应的事件后,又将按顺序继续执行接下来的路径。在它的Activity基类所暴露出的属性和方法外,再没有我们感兴趣的属性和方法。 需注意的是在Listen活动内必须至少包含两个及以上的EventDriven活动对象,并且仅仅只有EventDriven类型的活动能直接放到Listen活动中。此外,Listen不能用到基于状态机的工作流中。为什么这里有这些规则和限制呢? 假如WF允许少于两个的EventDriven子活动的话,Listen活动的作用就值得怀疑。你更好的做法是直接使用一个EventDriven活动。假如子活动中没有EventDriven活动的话,你也就没有要去处理的事件。 在基于状态机的工作流中禁止使用Listen看起来或许是一个很奇怪的限制,其实这是出于可能产生循环的考虑。状态机中循环这一术语指的是一系列事

文档评论(0)

1亿VIP精品文档

相关文档