博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据的传递 变量与参数的使用
阅读量:5142 次
发布时间:2019-06-13

本文共 3350 字,大约阅读时间需要 11 分钟。

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

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

[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());        }

结果

参考:

转载于:https://www.cnblogs.com/vincentDr/p/3342871.html

你可能感兴趣的文章
Android viewpager切换到最后一页时,跳转至其他activity
查看>>
开启GD拓展
查看>>
JQUERY 大于
查看>>
ZooKeeper做独立server执行(上)
查看>>
《经济地理与企业兴衰》学习笔记
查看>>
正确 C# 未来的期望
查看>>
【UVA】434-Matty's Blocks
查看>>
五、宽度优先搜索(BFS)
查看>>
运行一个窗体直接最大化并把窗体右上角的最大化最小化置灰
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
WebForm——IIS服务器、开发方式和简单基础
查看>>
小实验3:实现haproxy的增、删、查
查看>>
Angular中ngModel的$render的详解
查看>>
读《格局》| 未到年纪的真理
查看>>
[转]《城南旧事》里的《送别》
查看>>
07动手动脑
查看>>
django知识点总结
查看>>
C++ STL stack、queue和vector的使用
查看>>
Eclipse插件安装4种方法
查看>>