在工作流中使用条件

可以使用条件来控制工作流的行为。 运行时引擎计算条件的值,然后根据计算结果执行操作。

有两种方法可以在工作流中表示条件:

  • 在代码中可以通过编写处理程序来表示条件,该处理程序为条件设置 Result 属性。

  • 还可以将条件表示为规则条件,规则条件是规则文件中的 System.CodeDom 表达式。

条件活动

随 Windows Workflow Foundation 一起提供的几个活动使用以下条件:

  • 第一个是 IfElseBranchActivity,它包含在 IfElseActivity 活动中,在具有的条件计算结果为 True 时执行。

  • 只要 WhileActivity 活动的条件计算结果为 true,它就会连续执行所包含的任何活动。 每次循环完成时重新计算该条件。

  • ConditionedActivityGroup 连续执行所包含的任何活动,直到其条件计算结果为 trueConditionedActivityGroup 中的每个单个活动都具有 When 条件。 仅当 When 条件计算结果为 true 时才执行各个活动。

  • ReplicatorActivity 在其 UntilCondition 属性计算结果为 true 时完成执行。

也可以在您创建的自定义活动中使用条件。

备注

规则条件和代码条件可以引用在工作流类中定义的公共、私有和内部成员。

本节内容

如何:通过代码使用条件

对规则条件使用工作流更改

对规则条件使用工作流更改

Windows Workflow Foundation 支持的 CodeDom 类型

.NET Framework 3.5 中的规则改动

请参见

参考

ConditionedActivityGroup
IfElseBranchActivity
PolicyActivity
ReplicatorActivity
WhileActivity
System.Workflow.Activities.Rules

概念

使用 PolicyActivity 活动

其他资源

开发工作流

Footer image

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