《WF in 24 Hours》读书笔记 - Hour 2(2) - Workflow:创建分支和传递参数
2024-09-30 07:38:24
1. 修改workflow1.xaml,添加Flowchart,添加Flowdesicion,添加CodeActivity2,并且名字改为下图所示:
2. CodeActivity1和2的代码如下:
public sealed class CodeActivity1 : CodeActivity
{
// Define an activity input argument of type string
public InArgument<string> Text { get; set; } // If your activity returns a value, derive from CodeActivity<TResult>
// and return the value from the Execute method.
protected override void Execute(CodeActivityContext context)
{
Console.WriteLine("executed in the left branch");
}
} public sealed class CodeActivity2 : CodeActivity
{
// Define an activity input argument of type string
public InArgument<string> Text { get; set; } // If your activity returns a value, derive from CodeActivity<TResult>
// and return the value from the Execute method.
protected override void Execute(CodeActivityContext context)
{
Console.WriteLine("executed in the right branch");
}
}
3. 修改program.cs
static void Main(string[] args)
{
// Add the parameters via a dictionary object
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("Amount", ); Activity workflow1 = new Workflow1();
WorkflowInvoker.Invoke(workflow1, parameters); // Pause the display
Console.WriteLine("Press enter to continue.");
Console.Read();
}
4. 打开Workflow1.xaml文件,设置Flowdecision的condition为Amount < 1000
5. 还是在workflow1.xaml中添加Argument
6. 运行。结果如下:
7. 修改program.cs的Amount为900,运行。结果如下:
最新文章
- ORACLE 11g安装
- dataGrid转换dataTable
- 《深入浅出Node.js》第4章 异步编程
- android4.x获取(也可监测)外置sd路径和读写
- springMVC+ajax分页查询
- 基本包装类型:Boolean、Number 和String
- CMD怎样建立文件?
- Oracle-11g-R2 于 Linux 上的 RAC 卸载
- MAC 使用Jetbrains&#39;s产品
- Swift --- 面向对象中类和对象的属性
- LoadRunner脚本增强
- 经常使用vi编辑命令
- C# .NET ASP.NET 其中关系你了解多少
- windows消息简单应用实例
- day04 流程控制
- Apache JMeter5 设置中文
- 数据库设计,表与表的关系,一对一。One-To-One(1)
- docker pure-ftpd
- Ajax中什么时候用同步,什么时候用异步?
- J2SE 8的Lambda --- 语法
热门文章
- mysql-installer-web-community-5.7.18.1.msi的安装(图文详解)
- log4j建立propertie后要建立log4j2.xml
- MySQL客户端导入数据库脚本,字段值出现乱码解决方法
- 60使用nanopim1plus查看HDMI显示分辨率的问题(分色排版)V1.0
- Python批量下载电视剧电影--自己动手丰衣足食
- TortoiseSVN客户端不能记住用户名和密码
- JS高级——弹出框的美化
- canvas一周一练 -- canvas绘制饼图(3)
- vs2017 visual studio2017 密钥 激活码
- java byte