使用 Pick 活动

本主题适用于 Windows Workflow Foundation 4。

此示例演示如何使用 Pick 活动。

Pick 活动提供基于事件的控制建模。其行为与 C# switch 语句相似, 也就是只在 switch 语句中执行一个分支。与 switch 语句中基于某个值执行一个分支不同的是,Pick 活动基于一个活动的完成情况来执行一个分支。

此示例提示用户在给定的时间期限内在控制台中键入自己的用户名。此示例中的 Pick 活动有两个分支,这两个分支的执行将取决于用户是否在五秒钟之内键入了其用户名。如果用户在五秒钟之内键入了其用户名,则将执行第一个包含一个自定义 ReadLine 活动的分支;否则将执行另外一个包含一个 Delay 活动的分支。当用户在控制台中键入其用户名之后,此用户名将会在控制台中输出。如果在五秒之内未完成输入,则操作超时。

演示

Pick 活动。

讨论

此示例包含一个设计器工作流和一个编码工作流。

  • 设计器工作流
    此示例的设计器版本演示如何在设计器中创建一个工作流。包含以下文件:

    • Program.cs:包含执行示例工作流的 Main 函数。

    • ReadString.cs:一个从控制台读取一些输入的自定义活动。

    • Sequence1.xaml:一个通过使用 Pick 的设计器创建的工作流。

  • 编码工作流
    此示例的编码版本演示如何在设计器中创建一个工作流。包含以下文件:

    • Program.cs:包含执行示例工作流的 Main 函数。

    • ReadString.cs:一个从控制台读取一些输入的自定义活动。

使用此示例

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

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

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

Dd807389.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\Pick