注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Bioinformatics home

 
 
 

日志

 
 

workFlow学习一  

2009-07-26 10:49:37|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1. 新建一个解决方案,window窗体应用

2.新建一个工作流程活动库:ActivityLibrary;

3.新建一个顺序工作流库 WorkFlowLibrary;

4.在activitylibrary中添加对window.Form引用,一边在事件中可以调用window窗体

5. ActivityLibrary在添加activity,有两种(.cs 和.xoml).。这里选择.xoml形式的activity。从工具箱中拖一个code进入activity中,并设置 executeCode属性为TestCode,设置后边可以进入编写代码:

代码如下:

using System.Windows.Form

        private void TestCode(object sender, EventArgs e)
        {
            MessageBox.Show("another program");
        }

等于你已经建好了一个工作活动,并为此活动添加了相应处理方法。

6.在WorkFlowLibrary中添加对前面ActivityLibrary项目的引用。于是你在工具箱中能看到刚才建的工作活动

把该活动拖到WorkFlowLibrary的workFlow1的顺序工作流中。

7.接着我们跑到window窗体应用这个项目中去,添加对WorkFlowLibrary项目的引用,在.net中添加对

 System.Workflow.Runtime;   System.Workflow.ComponentModel;这两个的引用

8. 在Form1窗体中,先

using System.Workflow.Runtime;
using System.Workflow.ComponentModel;

在窗体上拖一个button,和一个label

在button的click事件中添加如下事件代码

            using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
            {
               // AutoResetEvent waitHandle = new AutoResetEvent(false);为多线程做准备 需要using System.Threading;
                workflowRuntime.WorkflowCompleted += delegate(object sender1, WorkflowCompletedEventArgs e1) { this.label1.Text = "work flow completed"; };
                workflowRuntime.WorkflowTerminated += delegate(object sender2, WorkflowTerminatedEventArgs e2)
                {
                    //Console.WriteLine(e.Exception.Message);
                    //waitHandle.Set();
                    this.label1.Text = "work flow terminated";
                };

                WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowLibrary1.Workflow1));
               // instance.Start();
                instance.Start();

                //waitHandle.WaitOne();
            }

9. 编译运行,点击button。就会出现 MessageBox.Show("another program");

好了,简单的接触WorkFlow结束,待续!

 

 

  评论这张
 
阅读(737)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017