WF4.0 基础篇 (七) 数据的传递 变量与参数的使用
2009-11-26 17:21
591 查看
本节主要介绍如何在WF4.0中参数与变量的使用原则与技巧,这些内容是学习WF4.0首先要掌握的
本文例子下载:
http://files.cnblogs.com/foundation/VariablesAndArgumentsSample.rar
本文例子说明
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/14/7c6dc0f541cc94ea9bf53abca297e018.png)
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]变量值
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]变量值
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]变量值
本文例子下载:
http://files.cnblogs.com/foundation/VariablesAndArgumentsSample.rar
本文例子说明
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/14/7c6dc0f541cc94ea9bf53abca297e018.png)
数据的传递 变量与参数的使用
[参数] 可以用 [表达式方式] 与 [变量]绑定[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]变量值
InChangeActivity | public sealed class InChangeActivity : CodeActivity { public InArgument<string> myIn { get; set; } protected override void Execute(CodeActivityContext context) { string s1 = context.GetValue(this.myIn); System.Console.WriteLine("传入值为a:{0}", s1); // context.SetValue(myIn, Guid.NewGuid().ToString()); // string s2 = context.GetValue(this.myIn); System.Console.WriteLine("内部修改:{0}", s2); } } |
工作流 | ![]() |
宿主 | 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]变量值
OutChangeActivity | public sealed class OutChangeActivity : CodeActivity { public OutArgument<string> myOut { get; set; } protected override void Execute(CodeActivityContext context) { string s1 = context.GetValue(this.myOut); System.Console.WriteLine("传入值为:{0}", s1); // context.SetValue(myOut, Guid.NewGuid().ToString()); // string s2 = context.GetValue(this.myOut); System.Console.WriteLine("内部修改:{0}", s2); } } |
工作流 | ![]() |
宿主 | 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]变量值
InOutChangeActivity | public sealed class InOutChangeActivity : CodeActivity { public InOutArgument<string> myInOut { get; set; } protected override void Execute(CodeActivityContext context) { string s1 = context.GetValue(this.myInOut); System.Console.WriteLine("传入值为a:{0}", s1); // context.SetValue(myInOut, Guid.NewGuid().ToString()); // string s2 = context.GetValue(this.myInOut); System.Console.WriteLine("内部修改:{0}", s2); } } |
工作流 | ![]() |
宿主 | WorkflowInvoker.Invoke(new InOutChangeWorkflow()); |
结果 | ![]() |
相关文章推荐
- WF4.0 基础篇 (七) 数据的传递 变量与参数的使用
- WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 数据的传递 变量与参数的使用
- [转]WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 第6章创建函数-----------(在函数中使用变量、向函数传递参数、在函数中处理变量、关键字local)
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Qt学习:线程间共享数据(使用信号槽传递数据,必须提前使用qRegisterMetaType来注册参数的类型)
- 使用全局变量在Activity之间传递数据
- WF4.0 基础篇 (五) 数据的传递 Variable变量
- Shell 统计导出数据 awk 里使用shell变量 参数
- android 使用Intent传递数据之全局变量传递
- 使用xmlhttp.send()方法的参数来传递大容量的数据
- WF4.0 基础篇 (五) 数据的传递 Variable变量
- Html网页使用jQuery传递参数并获取Web API的数据