Hello World 自定义活动
本主题适用于 Windows Workflow Foundation 4。
此示例演示几个 Windows Workflow Foundation (WF) 的主要功能,包括如何创建一个简单的自定义活动。此示例中演示的一些功能使用 C# 创建自定义活动并使用 in 和 out 参数(InArgument 和 OutArgument)。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\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
一个使用AppendString
和PrependString
自定义活动的工作流。
- Program.cs
一个运行工作流的程序。
使用此示例
使用 Visual Studio 2010 打开 HelloWorld.sln 解决方案文件。
若要生成解决方案,请按 F6。
若要运行解决方案,请按 F5。