外部活动验证

本主题适用于 Windows Workflow Foundation 4。

此示例演示如何向不是由您创作的内置活动添加验证逻辑。验证逻辑包括强制工作流中存在的所有 If 活动已设置其 Then 属性或其 Else 属性。此外,验证逻辑还包括检查工作流中存在的所有 Pick 活动是否具有多个分支,如果不具有多个分支,则会生成一个警告。

示例详细信息

此示例使用要验证的每个活动(即 If 活动和 Pick 活动)的实例创建工作流。为每个验证行为创建一个 Constraint。此示例中创建的约束为 ConstraintError_IfShouldHaveThenOrElseConstraintWarning_PickHasOneBranch。紧接着,将这些约束添加到 ValidationSettings 实例的 AdditionalConstraints 集合中。最后,调用 ActivityValidationServicesstatic Validate 方法以验证工作流中的活动并将验证结果输出到控制台。

Ee663223.note(zh-cn,VS.100).gif注意:
可以向任何活动添加策略约束。例如,可以向 SequenceParallel 活动添加策略约束。

使用此示例

  1. 使用 Visual Studio 2010 打开 ExternalActivityValidation.sln 文件。

  2. 若要生成解决方案,请按 F6。

  3. 若要运行解决方案,请按 Ctrl+F5。

Ee663223.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\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\ExternalActivityValidation