使用 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:一个从控制台读取一些输入的自定义活动。
使用此示例
使用 Visual Studio 2010 打开 Pick.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\Basic\Built-InActivities\Pick
|