Beginning WF4读书笔计 - 第一章 01创建一个简单的工作流

    在我们创建一个简单的工作流示例之前,让我们打开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运行:

posted @ 2013-04-01 17:29  家住腊树下  阅读(589)  评论(0编辑  收藏  举报