For 活动

本主题适用于 Windows Workflow Foundation 4。

For 示例演示如何生成一个继承自 NativeActivity 的自定义活动,以及如何在工作流中使用此活动来执行实际示例。该示例中包含的自定义活动的功能与 C# for 语句的功能类似。

For 自定义活动具有名为 InitActionIterationActionConditionBody 的属性,这些属性分别对应于标准 C# For 语句中包含的初始化语句、交互式语句、继续条件和正文语句。

下表说明示例中的主要文件。

文件 说明

For.cs

For 自定义活动的类定义,它扩展 NativeActivity 类以提供 C# For 语句的功能。

Program.cs

一个客户端应用程序,它使用自定义 For 活动对集合执行基本交互式工作。

Dd758796.note(zh-cn,VS.100).gif注意:
在使用 For 自定义活动时,请确保设置了 Condition 属性;否则,将出现无限循环。

演示

创建从 NativeActivity 继承的自定义活动。

讨论

下表介绍了此示例中包含的活动的属性。

  • InitAction
    初始化语句
  • IterationAction
    交互式语句
  • Condition
    继续语句
  • Body
    正文语句

此活动从 NativeActivity 继承,以通过使用 NativeActivityContextScheduleActivity 方法之一来获取对运行时功能(如计划要运行的其他活动)的访问权。

使用此示例

  1. 使用 Visual Studio 2010,打开 For.sln 解决方案文件。

  2. 按 F6 生成解决方案。

  3. 按 F5 运行解决方案。

Dd758796.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\Scenario\ActivityLibrary\For