工作流WF4 关于参数

在代码中为IN,OUT参数赋值各有两种方式

        public System.Activities.InArgument<string> myIn { get; set; }

        protected override void Execute(CodeActivityContext context)
        {

            string s1 = context.GetValue(this.myIn);
            string s2 = myIn.Get(context);

            System.Console.WriteLine(s1);
            System.Console.WriteLine(s2);

        } 

        public System.Activities.OutArgument<string> myOut  { set; get; }

        protected override void Execute(CodeActivityContext context)
        {
            //1 
            string s1 = myOut.Get(context);
            myOut.Set(context, "wxd" + s1);

            //2 
            string s2 = context.GetValue(myOut);
            context.SetValue(myOut, "lzm" + s2);

        }

参数的传入和接收方式

        /// <summary>
        /// 单击启动工作流
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            Activity activity = ActivityXamlServices.
                Load(@"E:/Project/WorkflowApplication/WebApplication/Activity/Workflow1.xaml");

            Dictionary<string, object> dic = new Dictionary<string, object>();
            dic.Add("left", 1);
            dic.Add("right", 2);

            WorkflowApplication app = new WorkflowApplication(activity, dic);

            app.Completed = workflowCompleted;
            app.Run();
        }

        /// <summary>
        /// 工作流结束时触发的事件,已委托给工作流
        /// </summary>
        /// <param name="e"></param>
        void workflowCompleted(WorkflowApplicationCompletedEventArgs e)
        {
            //接收参数
            IDictionary<string, object> dic = e.Outputs;
            Response.Write(dic["Rst"].ToString());
        }

[In 参数],关联变量值可传入内部;内部修改参数时,关联变量不会更改
[Out 参数] 关联变量值无法传入内部,内部参数修改时,会更新其关联的变量
[In/Out 参数]关联变量值可传入内部;内部参数修改时,会更新其关联的变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值