代码改变世界

Windows Workflow Beta2 HOL学习笔记(一):创建一个简单的WF项目

2006-12-14 18:28  努力学习的小熊  阅读(2653)  评论(3编辑  收藏  举报

首先大家可以参考我的前一篇文章来配置好WF的开发环境——Windows Workflow Foundation开发环境配置,然后就可以开始练习了。

在微软官方的HOL01中的第一个练习中包括3个任务:

Ø         创建一个新的Workflow项目

Ø         添加一个code activity

Ø         运行调试workflow

 

1.打开Visual Studio 2005,创建一个工作流项目。

项目类型选择顺序工作流控制台——Sequential Workflow Console Application
      

名字为:HelloWorldWorkflow

路径:C:\Windows Workflow Foundation\Labs\Lab01

2.单击OK按钮,创建好一个顺序工作流项目后会有一个默认创建的Workflow.cs文件,后面不需要这个文件,将其删除掉。
   

3.我们自己添加一个顺序工作流的文件。

注意:添加的模板类型为Sequential Workflow (with code separation)
      

4.这时会看到设计器的界面,如下:
   

5.这里遇到一点小问题,不知是我安装哪里出现了问题,左面的Toolbox中只有几个东东可以用,并不是像上面图中显示的很多,我就找到了System.Workflow.Activities.dll文件,手动添加到了Toolbox中,这时就出现了上面图中好多个东东,哈哈。

6.找到Code活动,将其拖放到设计器界面中。
   

7.这时会看到右上角有一个红色的叹号,点开它。
   

看到错误信息是没有设置相应的执行代码,所以出现了错误。点击这个错误将打开这个Code活动的属性窗口,而且将自动设置ExecuteCode属性反色显示。
   

8.在其中输入codeActivity1_CodeHandler后,按回车键,将会自动转向到这个Code活动对应的代码段显示。

using System;

using System.ComponentModel;

using System.ComponentModel.Design;

using System.Collections;

using System.Drawing;

using System.Workflow.ComponentModel.Compiler;

using System.Workflow.ComponentModel.Serialization;

using System.Workflow.ComponentModel;

using System.Workflow.ComponentModel.Design;

using System.Workflow.Runtime;

using System.Workflow.Activities;

using System.Workflow.Activities.Rules;

 

namespace HelloWorldWorkflow

{

  public partial class Workflow1 : SequentialWorkflowActivity

  {

        private void codeActivity1_CodeHandler(object sender, EventArgs e)

        {

           

        }

    }

}

9.写一个简单的执行,输出“Hello, World!

        private void codeActivity1_CodeHandler(object sender, EventArgs e)

        {

            Console.WriteLine("Hello, World!");

        }

10.编译,并确认其中没有错误。至此一个简单的工作流完成了。

下面要完成的是知道如何调试工作流项目。

11.切换回设计器界面,鼠标右键单击Code活动,在出现的菜单中选择Breakpoint,然后在子菜单中选择Insert Breakpoint插入一个断点。
   

这时就会在Code活动这个方块的左边出现一个红色的实心圆点,表示工作流到这个地方会有一个断点。
   

12.按 F5Debug模式运行程序,设计器会显示执行到Code活动遇到一个断点。
   

13.按F11或者Debug菜单下的Step Into会进入到这个活动中的具体代码进行调试。
   

14.然后继续执行会看到执行结果。在控制台输出一个Hello, World!字符串。
   

至此,HOL01中的第一个练习完成。

 

参考资料:

Microsoft Hands-on Labs for Windows Workflow Foundation Beta 2

今天也找到了一个人的博客,放在这里和大家学习

http://www.cnblogs.com/foundation/archive/2006/09/27/