本主题适用于 Windows Workflow Foundation 4。
For 示例演示如何生成一个继承自 NativeActivity 的自定义活动,以及如何在工作流中使用此活动来执行实际示例。该示例中包含的自定义活动的功能与 C# for 语句的功能类似。
For
自定义活动具有名为 InitAction
、IterationAction
、Condition
和 Body
的属性,这些属性分别对应于标准 C# For 语句中包含的初始化语句、交互式语句、继续条件和正文语句。
下表说明示例中的主要文件。
文件 | 说明 |
---|---|
For.cs |
|
Program.cs |
一个客户端应用程序,它使用自定义 |
![]() |
---|
在使用 For 自定义活动时,请确保设置了 Condition 属性;否则,将出现无限循环。
|
演示
创建从 NativeActivity 继承的自定义活动。
讨论
下表介绍了此示例中包含的活动的属性。
- InitAction
初始化语句
- IterationAction
交互式语句
- Condition
继续语句
- Body
正文语句
此活动从 NativeActivity 继承,以通过使用 NativeActivityContext 的 ScheduleActivity 方法之一来获取对运行时功能(如计划要运行的其他活动)的访问权。
使用此示例
使用 Visual Studio 2010,打开 For.sln 解决方案文件。
按 F6 生成解决方案。
按 F5 运行解决方案。
![]() |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\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
|