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

Bioinformatics home

 
 
 

日志

 
 

WorkFlow学习 (参数传递)2  

2009-07-26 17:59:27|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.新建一个workFlow,并拖一个IfElse进来,在为每个分支拖一个codeActivity:设置condition和executeCode

并在此workFlow下新建两个属性 (共参数传递用)

 public int state { get; set; }
        public string name { get; set; }

WorkFlow学习 (参数传递)2 - xiaofeng1982 - 西江浪子

代码如下:

 public sealed partial class Workflow2: SequentialWorkflowActivity
 {

        public int state { get; set; }
        public string name { get; set; }

  public Workflow2()
  {
   InitializeComponent();
           
  }

        private void stateParam(object sender, ConditionalEventArgs e)
        {

//根据参数传递的结果选择走什么路线
            if (  state == 1)
            {
              
                e.Result = true;

            }
        }

        private void state222(object sender, ConditionalEventArgs e)
        {
            if (  state == 2)
            {
              
                e.Result = true;

            }
        }

        private void stat1(object sender, EventArgs e)
        {
            MessageBox.Show("状态是1"+name);
        }

        private void stat2(object sender, EventArgs e)
        {
            MessageBox.Show("状态是2"+name);
        }
 }

UI端调用代码

  using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
            {
               // AutoResetEvent waitHandle = new AutoResetEvent(false);为多线程做准备
                workflowRuntime.WorkflowCompleted += delegate(object sender1, WorkflowCompletedEventArgs e1)
                {
                    this.label2.Text = (string)e1.OutputParameters["name"];
 
                };
                workflowRuntime.WorkflowTerminated += delegate(object sender2, WorkflowTerminatedEventArgs e2)
                {
 
                };

                Dictionary<string, object> Inparams = new Dictionary<string, object>();

//参数传递//参数传递//参数传递//参数传递//参数传递//参数传递//参数传递
                Inparams.Add("state",Convert.ToInt32(this.textBox1.Text));
                Inparams.Add("name", this.textBox2.Text);

//参数传递//参数传递//参数传递//参数传递//参数传递//参数传递//参数传递//参数传递//参数传递

                WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowLibrary1.Workflow2),Inparams);
     
                instance.Start();
 
                instance.WorkflowRuntime.Dispose();
            }

 

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

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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