一、引言本文中,我们来学习另一个简单活动--IfElseActivity。关于此活动,首先需要说明一下:
借助于IfElseActivity活动,你可以创建工作流中的分支结构,每一个分支对应于一个IfElseBranehActivity分支。
IfElseActivitv活动可以有条件地选择执行多个IfElseBranchActivity分支中的一个。也就是说,对每个IfElseBranchActivity活动的执行,都必须被一个条件所激发。
对于IfElseBranchActivity活动的执行条件,如果该条件的计算结果为True,则会执行该IfElseBranchActivity活动中所包含的其他活动;如果计算结果为False,则会对一个IfElseBranehActivity条件进行计算,依此类推。
IfElseActivity活动的最后一个IfElseBranchActivity活动分支,会被视为Else分支,该分支不需要任何条件来进行激发。
可通过IfElseBranchActivity活动的Condition属性,来为该活动设置条件,共有“代码条件“和“声明性规则条件”两个选项。
你可以使用条件来控制工作流的行为。工作流引擎会判断条件,并依据判断的结果来决定之后的行为。在工作流中有两种表达条件的方式:
你可以编写一个处理方法并返回一个布尔值。
你可以在工作流中定义一个规则。
你可以在工作流的运行期间动态更新条件规则,来改变工作流的行为。
你也可以通过创建一个策略类型的活动,来使用条件行为。
条件规则只能是工作流类中定义任何公共成员——变量或者方法。而条件代码可以是任何公共或私有的成员。
下面,我们来构建一个简单的示例。
二、创建控制台顺序工作流示例程序框架
请遵循如下步骤创建一个控制台顺序工作流示例程序:
1.启动VS2008,单击菜单”文件“|”新建“|”项目“,创建一个名字为IfElseActivity的控制台顺序工作流示例程序,见下图。
2.之后,系统自动打开工作流设计器界面,如图所示。