在我们创建一个简单的工作流示例之前,让我们打开VS2010,通过“文件.新建.项目”后进行如图1-1所示,并选中“Workflow”节点,这里我们会发现其中有4个模板。
同时在“名称”栏中输入:Chapter01,并选择“工作流控制台应用程序”模板后,点确定。
(图1-1)
WF之“Hello World!”
这时模板将自动生成一个具有简单工作流功能的框架,通过VS2010 IDE我们可以看到如下图所示。
(图1-2)
我们可以简单的把开发平台分为3个工作区域:1为工作流流程设计区;2为变量和参数的设计区;3为工作流工具箱。
其中,区域2可以通过多次点击“变量”、“参数”或“导入”进行开启和关闭。其中“变量”设计如下图:
(图1-3)
“参数”如下图:
(图1-4)
如果我们把工作流中的“活动(Activity)”比作为一个类的话,那么“变量”和“参数”就类似这个中的“变量”及方法中的“参数”。在此要特别说明一点是,活动中的参数需要指定其“可视域”。
设计工作流
在图1-2中的区域1中我们会发现,起初的工作流是空的,如果我们想让一个工作流输出“Hello World!”,我们只需如下步骤即可:
从工具箱的控制流中拖放一个“Sequence”到区域1中,然后再从工具箱的基元中拖放一个“WriteLine”到刚才新加的那个“Sequence”当中,最后效果如下:
(图1-5)
我们选中上图中的“WriteLine”看基属性如下:
(图1-6)
此时我们只需要在上图中的“Text”中输入(注:其中的引号为英文中的引号):
"Hello World!"
同时改更Pragram.cs中的代码为如下:
using System; using System.Linq; using System.Activities; using System.Activities.Statements; namespace Chapter01 { class Program { static void Main(string[] args) { WorkflowInvoker.Invoke(new Workflow1()); Console.WriteLine("Press ENTER to exit"); Console.ReadLine(); } } }
主要是添加了如下两行代码:
Console.WriteLine("Press ENTER to exit");
Console.ReadLine();
(注:这两行代码主要是为了方便运行时查看结果,如果没有那么运行后会一闪而过)
按F5运行: