您的位置:首页 > 其它

WWF顺序工作流简单例子(一)

2008-06-17 23:37 190 查看
前言

以前都在Windows Live™上写日志,但今天要增加一个类别找了半天没找到如何增加,真是急死了。算了,CSDN这里的博客开起来后都还没写过什么。以后原创内容都发这来好了。参考内容: http://msdn.microsoft.com/zh-cn/library/ms734702.aspx 微软WWF编程指南

--------------------------------------------------------------------------------

例子

环境:Visual Studio 2008, Windows XP

一、新建Activity

1、打开Visual Studio 2008,点击菜单上的"文件"->"新建"->"项目"。

2、在弹出的"新建项目"对话框中的左边"项目类型"选择"Visual C#"下的"Workflow",右边"模板"里选择"顺序工作流库(代码)"。其他内容默认都可以。

3、这时会出现工作流设计界面。把工具箱"Windows Workflow v3.0"里的已经写好的"Code"活动(Activity),拖到工作流设计界面上的"拖放Activity以创建顺序工作流" 提示提示信息上。这时椭圆的"CodeActivity1"活动上出现了一个红色叹号图标,上面提示"未设置属性ExecuteCode"。这里是提示没有创建"CodeActivity1"活动的执行代码。双击椭圆的"CodeActivity1"活动,自动为你创建了一个"private void codeActivity1_ExecuteCode(object sender, EventArgs e)"。这时你就可以在这个方法里写你的工作流执行到这步时要执行的代码了。

二、运行工作流

我是使用一个控制台输出来运行工作流。

1、在"static void Main(string[] args)"方法里的代码:

using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())// 创建一个WorkflowRuntime实例

{

Type type = typeof(WorkflowLibrary1.Workflow1);// 创建一个WorkflowLibrary1.Workflow1工作流活动(Activity)类型,WorkflowLibrary1.Workflow1这个是我上面定义的工作流活动(Activity)。命名空间.类名

workflowRuntime.WorkflowCompleted += new EventHandler<WorkflowCompletedEventArgs>(workflowRuntime_WorkflowCompleted);// 当工作流执行完流程时,执行的事件。还有其他工作流执行事件哦。你可以在工作流执行相应的过程时,增加执行内容(在workflowRuntime_WorkflowCompleted方法里写要执行的内容)。

WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);// 创建工作流实例

workflowInstance.Start();// 启动工作流执行;

}

2、workflowRuntime_WorkflowCompleted方法是:static void workflowRuntime_WorkflowCompleted(object sender, WorkflowCompletedEventArgs e){};

--------------------------------------------------------------------------------

结束语

跟着上面的做,你也可以做一个简单的顺序工作流。嘻。本来我是想附图的,可是刚开始在这里写。不知道如何上传图片,如果不清楚请给我留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐