条件活动组
本主题适用于 Windows Workflow Foundation 4。
此示例演示一个旅行预订应用程序。ConditionedActivityGroup (CAG) 有两个代码活动:Car 活动和 Airline 活动。在 SimpleCAGWorkflow 构造函数中,已用所需旅行预订的类型填充了“travelNeedType”ArrayList 对象。通过注释掉其中一个或全部两个 travelNeeds.Add 语句,将会相应地修改 CAG 行为。Car 和 Airline 活动在它们的 WhenConditionProperty 条件中都填充有 CodeCondition。只有当 travelNeeds 集合具有 TravelNeeds.Car 项时,Car 活动才会执行,并且,只有当 travelNeeds 集合具有 TravelNeeds.Airline 项时,Airline 活动才会执行。
每个活动执行时都会从集合中移除对应的项。默认的 UntilCondition 条件指定:当没有子项在执行或者准备好执行时(根据其 WhenConditionProperty 条件),CAG 应退出。在此示例中,这意味着 CAG 在 travelNeeds 集合为空时会退出。
生成示例
通过单击本主题中的**“下载示例”**来下载该示例。这会将示例项目提取到本地硬盘。
单击**“开始”,依次指向“程序”和“Microsoft Windows SDK”,然后单击“CMD 外壳”**。
转到示例的源目录。
在命令提示符处键入 MSBUILD <解决方案文件名>。
运行示例
- 在 SDK 命令提示窗口中,运行 SimpleCAG\bin\debug 文件夹(对于该示例的 Visual Basic 版本为 SimpleCAG\bin 文件夹)中的 .exe 文件,该文件夹位于该示例的主文件夹下。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:
<安装驱动器>:\WF_WCF_Samples\WF\Basic\Rules\SimpleCAG
|
另请参见
参考
ConditionedActivityGroup
WhenConditionProperty
CodeCondition
UntilCondition
其他资源
Using the ConditionedActivityGroup
Using Activities to Control Flow
Using Conditions in Workflows
Using Conditions through Code
Tutorial: Use Rules and Conditions
Rules and Conditions Overview
Activities Samples
Windows Workflow Foundation Samples