04 2013 档案

摘要:FlowSwitch 其实“FlowSwitch”活动与“FlowDecision”活动类似,只不过“FlowSwitch”可以有不受限制的分支个数,而“FlowDecision”只有“True/False”两个分支。功能与C#中的“switch”关键字有类似的功能。 在设计器中“FlowSwitch”活动形状如下:添加“FlowSwitch”活动 首先在工作流设计器的最底部拖入一个“FlowSwitch”活动。由于在工具箱中,“FlowSwitch”活动是基于泛形的,所以在拖入时会弹出一个类型选择对话框。在本例中我们是对整型进行操作,所以只需要选择“Int32”即可。接下来分别从“Mo... 阅读全文
posted @ 2013-04-10 14:41 家住腊树下 阅读(546) 评论(0) 推荐(0) 编辑
摘要:在本章中,我们将创建基于“Flowchart”活动的工作流。其实通过名称我们可以猜到“Flowchart”活动与我们平常所说的流程图类似;这些活动都是通过判断条件来相互连接的。 使用“Sequence”活动时,所有的子活动都是由上到下顺序执行的,但是基于“Flowchart”的活动,其子活动则可以按其分支条件进行的,可以任意顺序执行。创建“Flowchart”工作流 创建一个控制台的工作流解决方案,如下:设计“Flowchart” 从工具箱中拖一个“Flowchart”活动到工作流窗体上(是那个叫Workflow1.maml双击后的视图)。这时工作流的“Start”节点就会出在在视图... 阅读全文
posted @ 2013-04-09 16:51 家住腊树下 阅读(567) 评论(0) 推荐(0) 编辑
摘要:在上一章中,我们通过工作流引擎设计器成功的实现了一个简单的工作流示例。接下来我们将采用后台代码的方式来实现同样的一个流程。控制台程序 首先创建一个控制台程序 添加对“Systm.Activties”的引用(注:这个库在进行工作流开发时必须引用的) 同时更改Program.cs中的命名空间如下:using System;using System.Activities;using System.Activities.Statements;using System.Activities.Expressions; 并在main()函数中添加如下代码:WorkflowInvoker.Invo... 阅读全文
posted @ 2013-04-09 10:06 家住腊树下 阅读(506) 评论(0) 推荐(0) 编辑
摘要:通过《Beginning WF4读书笔计 - 第一章 01创建一个简单的工作流》和《Beginning WF4读书笔计 - 第一章 02添加程序元素》的介绍后,本示例基本完成。我们可以看到其总体设计示图如下(图1-20)同时,我们也可以通过选中“Workflow1.xaml”右键,“查看源码”来查看这些工作流所对应的XAML代码。(图1-21)此时,哪果设计器处在打开状态时,会提示一个警告:(图1-22)点击“是(Y)”,便可查看源码,以下示图为部分截取。(图1-23)(注:XAML语法可参考其它相关资料)原著中有与WF老版本的比较和说明,此处不作论述。(第一章完)源代码:VS2010+.ne 阅读全文
posted @ 2013-04-03 14:12 家住腊树下 阅读(411) 评论(0) 推荐(0) 编辑
摘要:在WF4.0中提供了一系列如“If”、“Whiel”、“Assign”和“Sequence”等程序要素,(注:这些要素与我们在C#语言中的关键字is, while,=,List类似),为了说明这些要素是如何工作的,我们会设计一个“祝福”程序,类似老式的“座钟”报时一样,发出“铛”的声响。 首先,让我们的解决方案中打开“Workflow1.asmx”文件。使用变量 在WF4.0中但凡要使用到的变量,都必须事先定义(预定义)。在本例中我们将定义两个变量,为别为标示需要发声的次数“numberBells”和记录已经响过次数的“counter”。 首先,选中主活动“Sequence”,点击左... 阅读全文
posted @ 2013-04-03 11:00 家住腊树下 阅读(420) 评论(2) 推荐(0) 编辑
摘要:我所在的公司,研发系统效率较低,据非官方信息得知2012年研发项目完成率仅为51%,剩下的49%有这样或那样的、合理的不合理的原因,总之就是没完成!我们研发副总礼贤下士,对大家苦口婆心,就是希望各位项目经理能够按时、按质地把项目做完做好!有这样的领导,我们又有何面目不去努力呢?思前想后,我想起了一件事――“李广之死”。 “但使龙城飞将在,不教胡马度阴山”中的飞将军李广、西汉名将,但名将归名将终究是非正常死亡,就像“富士康”的某几个员工一样。我很惋惜李不是一个程序员,要不然就不会是这样的结局,也许李家也不会有那样的遭遇。理由很简单,程序员要么“累趴下”要么“受不了,跳槽”,很少其它!虽说李... 阅读全文
posted @ 2013-04-02 19:57 家住腊树下 阅读(2797) 评论(15) 推荐(5) 编辑
摘要:在我们创建一个简单的工作流示例之前,让我们打开VS2010,通过“文件.新建.项目”后进行如图1-1所示,并选中“Workflow”节点,这里我们会发现其中有4个模板。 同时在“名称”栏中输入:Chapter01,并选择“工作流控制台应用程序”模板后,点确定。(图1-1)WF之“Hello World!” 这时模板将自动生成一个具有简单工作流功能的框架,通过VS2010 IDE我们可以看到如下图所示。(图1-2) 我们可以简单的把开发平台分为3个工作区域:1为工作流流程设计区;2为变量和参数的设计区;3为工作流工具箱。 其中,区域2可以通过多次点击“变量”、“参数”或“导入”进行开启和... 阅读全文
posted @ 2013-04-01 17:29 家住腊树下 阅读(594) 评论(0) 推荐(1) 编辑
摘要:由于近期要做一个与工作流相关的项目,所以有必要选择一个工作流引擎。其实在公司多年前有人做过自个的工作流引擎,但终因立意不高、且又怎么不好用,而未得到推广。 考虑再三,决定还是跟着微软走的技术策略,选择了WF4.0。后面的章节是我对《Beginning WF : Windows Workflow in .NET 4.0》的读书笔记。由于原书是英文版,且项目组内有些人看影印版的书就头痛,所以就简单的译过来吧。 所谓的“简单的译”也就是与原文大意相近,而非严格意义上的翻译。再因是笔记,在叙述中可能会加入一点本人的“个人观点”。 再者,原代码中的所有英文全部保留,但注解可能会引入中文,还有我... 阅读全文
posted @ 2013-04-01 17:17 家住腊树下 阅读(873) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示