使用 Pick 活动

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

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

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

演示

Pick 活动。

讨论 (Discussion)

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

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

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

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

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

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

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

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

使用此示例

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

  2. 要生成解决方案,按 Ctrl+Shift+B。

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