深入探索工作流控制流活动:从定制到补偿
1. 工作坊测验回顾
在开始深入探讨之前,先回顾一些关键的概念和问题,这有助于巩固对控制流活动的理解。以下是一些测验问题及答案:
| 问题 | 答案 |
| — | — |
| EnabledActivities 属性的用途是什么? | 它保存所有启用的子活动,并经常被迭代以执行所有子活动。 |
| SequenceDesigner 和 ParallelActivityDesigner 有什么区别? | 在 SequenceDesigner 中,子活动垂直排列;而在 ParallelActivityDesigner 中,子活动水平排列。 |
| 以下两行代码的目的是什么?a.Closed += ChildActivityContinuation;executionContext.ExecuteActivity(a);| 订阅活动的 Closed 事件,并使用运行时安排活动执行。当运行时完成子活动的执行时,将调用 ChildActivityContinuation 处理程序。 |
| John 添加了一个自定义活动,从 CompositeActivity 派生,并将其属性设置为使用 Sequence Designer。该活动会执行吗? | 不会,必须重写 Execute 方法,并安排子活动执行。 |
| 为什么以下代码放在顺序执行的活动的 Execute 方法中,而不是并行执行的活动中?if (ExecutionMode == “Sequential”) { break; }| 当父活