网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

数据的传递变量与参数的使用-创新互联

成都创新互联公司-成都网站建设公司,专注网站设计制作、成都网站建设、网站营销推广,主机域名,虚拟空间,绵阳服务器托管有关企业网站制作方案、改版、费用等问题,请联系成都创新互联公司

数据的传递 变量与参数的使用

[参数] 可以用 [表达式方式] 与 [变量]绑定

[In 参数],关联变量值可传入内部;内部修改参数时,关联变量不会更改

说明:

1.定义一个[InChangeActivity],有一个string型[In 参数]myIn在[Execute]方法中打印myIn的值并修改myIn的值后再次打印

2.在xaml工作流中添加一个string型[myVariable]变量

3. 在xaml工作流中添加一个[Assign],为[myVariable]变量赋值

4. 在xaml工作流中添加[InChangeActivity], [InChangeActivity.myIn]绑定到[myVariable]变量

5. 在xaml工作流中添加[WriteLine],打印[myVariable]变量值

public sealed class InChangeActivity : CodeActivity
    {
// 定义一个字符串类型的活动输入参数   public InArgument myIn { get; set; }

// 如果活动返回值,则从 CodeActivity
// 派生并从 Execute 方法返回该值。   protected override void Execute(CodeActivityContext context)
        {
// 获取 Text 输入参数的运行时值 string s1 = context.GetValue(this.myIn);
            System.Console.WriteLine("Input Value is:{0}", s1);

            context.SetValue(myIn, Guid.NewGuid().ToString());

string s2 = context.GetValue(this.myIn);
            System.Console.WriteLine("Modify internal:{0}", s2); 
        }
    }

宿主

static void Main(string[] args)
        {
            WorkflowInvoker.Invoke(new InChangeWorkflow());
        }

结果

[Out 参数] 关联变量值无法传入内部,内部参数修改时,会更新其关联的变量

说明:

1.定义一个[OutChangeActivity],有一个string型[Out 参数]myOut在[Execute]方法中打印myOut的值并修改myOut的值后再次打印

2.在xaml工作流中添加一个string型[myVariable]变量

3. 在xaml工作流中添加一个[Assign],为[myVariable]变量赋值

4. 在xaml工作流中添加[OutChangeActivity], [OutChangeActivity.myOut]绑定到[myVariable]变量

5. 在xaml工作流中添加[WriteLine],打印[myVariable]变量值

public sealed class OutChangeActivity : CodeActivity
    {
public OutArgument myOut { get; set; }

// 如果活动返回值,则从 CodeActivity
// 派生并从 Execute 方法返回该值。   protected override void Execute(CodeActivityContext context)
        {
string s1 = context.GetValue(this.myOut);
            System.Console.WriteLine("Input Value:{0}", s1);

// 
            context.SetValue(myOut, Guid.NewGuid().ToString());

// 
 string s2 = context.GetValue(this.myOut);
            System.Console.WriteLine("Modify internal:{0}", s2); 
        }
    }

宿主

static void Main(string[] args)
        {
            WorkflowInvoker.Invoke(new OutChangeWorkflow());
        }

结果

[In/Out 参数]关联变量值可传入内部;内部参数修改时,会更新其关联的变量

说明:

1.定义一个 [InOutChangeActivity],有一个string型[InOut 参数]myInOut在[Execute]方法中打印myInOut的值并修改myInOut的值后再次打印

2.在xaml工作流中添加一个string型[myVariable]变量

3. 在xaml工作流中添加一个[Assign],为[myVariable]变量赋值

4. 在xaml工作流中添加[InOutChangeActivity], [InOutChangeActivity.myInOut]绑定到[myVariable]变量

5. 在xaml工作流中添加[WriteLine],打印[myVariable]变量值

public sealed class InOutChangeActivity : CodeActivity
    {
public InOutArgument myInOut { get; set; }

// 如果活动返回值,则从 CodeActivity
// 派生并从 Execute 方法返回该值。   protected override void Execute(CodeActivityContext context)
        {
string s1 = context.GetValue(this.myInOut);
            System.Console.WriteLine("Input Value:{0}", s1);

// 
            context.SetValue(myInOut, Guid.NewGuid().ToString());

// 
 string s2 = context.GetValue(this.myInOut);
            System.Console.WriteLine("Modify internal:{0}", s2); 
        }
    }

宿主

static void Main(string[] args)
        {
            WorkflowInvoker.Invoke(new InOutChangeWorkflow());
        }

结果

参考:http://tech.ddvip.com/2009-11/1259285719139913.html


分享标题:数据的传递变量与参数的使用-创新互联
转载来于:http://bjjierui.cn/article/ehics.html

其他资讯