使用集合活动

本主题适用于 Windows Workflow Foundation 4。

此示例演示如何将集合活动(AddToCollectionClearCollectionExistsInCollectionRemoveFromCollection)与实现 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 集合的项成员。

使用此示例

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

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

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

Dd807394.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\Built-InActivities\Collection