基本验证
本主题适用于 Windows Workflow Foundation 4。
此示例包含 CreateProduct
活动,该活动验证它的 Cost
参数是否小于或等于它的 Price
参数。
示例详细信息
有两个使用验证的作者:活动作者(创建活动的验证逻辑)和工作流作者(对特定工作流调用验证服务)。在此方案中,活动作者想要强制其活动的每个实例的成本都必须小于或等于价格。
活动作者(活动内部)必须:
创建一个约束 (
PriceGreaterThanCost
)。这是存放全部验证逻辑的位置。重写 OnGetConstraints 并将约束 (
PriceGreaterThanCost
) 添加到约束集 IList 中。
工作流作者(主程序)必须:
使用要验证的活动实例来创建一个工作流 (
CreateProduct
)。调用 Validate,它将返回 ConstraintViolation 的 ValidationResults 集合。
(可选)输出 ConstraintViolation 对象。
设置、生成和运行示例
在 Visual Studio 2010 中打开 BasicValidation.sln 示例解决方案。
生成和运行解决方案。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:
<安装驱动器>:\WF_WCF_Samples\WF\Basic\Validation\BasicValidation
|