Hello World 自定义活动

本主题适用于 Windows Workflow Foundation 4。

此示例演示几个 Windows Workflow Foundation (WF) 的主要功能,包括如何创建一个简单的自定义活动。此示例中演示的一些功能使用 C# 创建自定义活动并使用 inout 参数(InArgumentOutArgument)。

Ee624142.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\CustomActivities\Code-Bodied\HelloWorld

使用代码创建工作流

在此示例中,使用 C# 代码创建两个自定义活动。这两个自定义活动直接或间接继承自 Activity 以返回单个值。使用泛型返回值(而不是继承自非泛型 Activity 类)的好处是:一些活动(例如,Assign)在用作组合活动的一部分时能够访问返回值。

  • AppendString
    此活动继承自 Activity,并使用一个可将两个字符串连接在一起的 Assign 活动。
  • Prepend String
    此活动直接继承自 CodeActivity,并且创建与 AppendString 活动类似的功能。AppendString 活动使用通过代码实现的而不是由预先存在的活动构成的逻辑。

此项目中包括以下文件。

  • AppendString.cs
    将字符串追加在一起的自定义活动。它接受一个字符串并将其与文字文本字符串“says hello world”组合在一起,形成完整的消息输出。
  • PrependString.cs
    此活动将一个预定义字符串添加到一个输入字符串的前面。
  • Sequence1.xaml
    一个使用 AppendStringPrependString 自定义活动的工作流。
  • Program.cs
    一个运行工作流的程序。

使用此示例

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

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

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