您的位置:首页 > 其它

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

2006-12-14 18:28 826 查看
首先大家可以参考我的前一篇文章来配置好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.按 F5以Debug模式运行程序,设计器会显示执行到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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: