使用集合活动
本主题适用于 Windows Workflow Foundation 4。
此示例演示如何将集合活动(AddToCollection、ClearCollection、ExistsInCollection 和 RemoveFromCollection)与实现 ICollection 接口的类一起使用,以及如何创建一个自定义活动,该活动循环访问集合以输出集合中每个元素的内容。命名为 PrintCollection
的自定义活动向控制台输出名为 Numbers
的集合的项成员。
下表描述了可提供工作流的集合操作的四个活动。
活动名称 | 说明 |
---|---|
AddToCollection |
向集合中添加项。 |
ClearCollection |
清除集合中的所有项。 |
ExistsInCollection |
如果集合中存在指定项,则返回 true。 |
RemoveFromCollection |
从集合中移除项。 |
此示例包含两个解决方案,一个位于 CodedWorkflow 目录下,另一个位于 DesignerWorkflow 目录下。它们演示了出于同一个目的使用活动的两种不同方式。
解决方案 |
说明 |
主要文件 |
CodedWorkflow |
示例客户端应用程序,它演示如何以编程方式调用集合活动。 |
PrintCollection.cs:帮助器活动,用于向控制台输出集合中的每一项。 Program.cs:以编程方式生成一个包含一系列集合活动的序列活动,并执行它。 |
DesignerWorkflow |
示例客户端应用程序,它演示如何在工作流设计器中以声明方式使用集合活动。 |
CollectionWorkflow.xaml:一个工作流,由使用集合活动的设计器以声明方式创建。 PrintCollection.cs:帮助器活动,用于向控制台输出集合中的每一项。 Program.cs:调用在 CollectionWorkflow.xaml 中描述的工作流。 |
在此演示中,使用一个名为 PrintCollection
的自定义活动在控制台上输出 Numbers
集合的项成员。
使用此示例
使用 Visual Studio 2010 打开 Collection.sln 解决方案文件。
若要生成解决方案,请按 F6。
若要运行解决方案,请按 Ctrl+F5。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:
<安装驱动器>:\WF_WCF_Samples\WF\Basic\Built-InActivities\Collection
|