使用 WhileActivity 活动

只要 WhileActivity 活动的 Condition 属性为 true,该活动就以迭代方式执行单个子活动。 在每次迭代执行 WhileActivity 循环之前,都会计算与 Condition 属性相关联的规则条件或代码条件。 如果该条件的计算结果为 true,则将执行子活动。 如果该条件的计算结果为 false,则将不执行子活动,WhileActivity 活动将完成。

由于 WhileActivity 活动只能包含一个子活动,因此您可能希望在 WhileActivity 内部使用 SequenceActivity 活动或 ParallelActivity 活动,以便包含多个活动。

如果多次执行同一个子活动,则在每次迭代时都会创建该活动的一个单独实例。 这使得实例可以独立执行(对于 ReplicatorActivity 活动,可能会以并行方式执行实例)。 因此,活动树(称为模板)中的子活动的定义永远不会执行,并总是处于“已初始化”状态。 对模板的运行实例的访问由作为模板父级的复合活动提供。 例如,对于 WhileActivity 活动而言,总是存在一个处于活动状态的实例,并且 DynamicActivity 属性会检索该实例。

有关条件的更多信息,请参见在工作流中使用条件

有关更多信息,请参见 Windows Workflow Foundation 类库参考中的 System.Workflow.Activities 命名空间的 WhileActivity 类。

请参见

参考

WhileActivity
Condition

概念

在工作流中使用条件
使用 SequenceActivity 活动
使用 ParallelActivity 活动
“规则和条件”概述

其他资源

While and Parallel Sample
Changing Rules Sample
Windows Workflow Foundation 活动

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。