Windows Workflow Beta2 HOL学习笔记(一):创建一个简单的WF项目
2006-12-14 18:28 努力学习的小熊 阅读(2657) 评论(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.按 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/