微软工作流基础知识.doc

  1. 1、本文档共549页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微软工作流基础知识

WorkFlow 从 入 门 到 精 通 目录 第一章 WF简介 1 第二章 workflow运行时 8 第三章 workflow实例 22 第四章 活动及workflow类型介绍 38 第五章 workflow跟踪 51 第六章 加载和卸载实例 82 第七章 基本活动的操作 105 第八章 调用外部方法及工作流 132 第九章 逻辑流活动 177 第十章 事件活动 213 第十一章 并行活动 260 第十二章 策略和规则 295 第十三章 打造自定义活动 338 第十四章 基于状态的工作流 388 第十五章 工作流和事务 413 第十六章 明式工作流 450 第十七章 关联及本地主机通信 476 第一章 WF简介  学习完本章,你将掌握:   1.了解工作流的概念和理论   2.把WF和BizTalk与WCF做比较   3.开始使用WF进行编程   4.知道怎样使用Visual Studio工作流支持   以下是一小段进行邮政编码验证的代码 /mailto:stringUSCode=@^(d{5}$)|(d{5}$-d{4}$/); /mailto:stringCanadianCode=@[ABCEGHJKLMNPRSTVXY]D[A-Z]d[A-Z]d/; publicstaticboolValidatePostalCode(stringstr) {   return(Regex.IsMatch(str,USCode)||Regex.IsMatch(str,CanadianCode)); }   这没有什么特别的:“测试一个输入的字符串,如果为美国ZIP编码或者加拿大邮政编码则返回True,否则返回False”。这是一段很实用的代码,事实上假如你不想在ASP.NET中使用其它验证控件的话,你就可在你的ASP.NET中使用这段验证逻辑。我们现在就创建一个Workflow应用程序,它将进行同样的验证,并且返回验证是否通过的信息。   创建一个基于控制台的Workflow项目   1.启动Visual Studio 2008 2.创建顺序工作流控制台应用程序项目   3.项目名称中输入PCodeFlow 4.点击确定,将自动生成下面的初始界面 在编辑代码或插入Workflow项前,停留片刻看看Workflow项目为你生成的两个文件:   Program.cs:从许多方面可以看出,这是一个典型的控制台应用程序源文件。然而,这个模板增加了大量代码来支持Workflow的操作。理解这些代码是本书的一个主要目标,但本章只是简单了解一下它做了些什么。   Workflow1.cs:这是一个Workflow组件,我们将对其进行修改以进行邮政编码的验证,第一次使用你就可以放入许多东西,但我们现在还是从使用这个简单的Workflow开始工作吧。   创建一个工作流   在工具箱中拖一个IfElse活动组件到workflow设计界面上。 我们现在将使用IfElse活动组件来问下面的问题:“我们已有的一个字符串是一个合法的邮政编码吗?”。我们在代码中将确实使用先前你看到的代码段中的正则表达式来问这一问题。   但在我们进行这一步前请仔细看看workflow的视图设计器。workflow视图设计器提醒我们没有提供相应的代码来做这一决定。假如你看看命名为“ifElseBranchActivity1”的左边分支的右上角,你将看到里面有一个惊叹号标记的小圆形图标。这是workflow视图设计器在告诉你workflow并不完整。假如你试图编译带有这种提醒图标的项目时,将会编译报错。如你把鼠标移到图标上并单击呈现出的向下箭头时,你还能看到更多关于这一错误情况的信息。      在IfElse活动的分支上添加代码   1.移动鼠标到命名为“ifElseBranchActivity1”的左边分支上,单击以在属性面板上激活这一分支的属性。   2.我们添加一个条件,意思是说workflow执行到分支时将强制其执行一些动作(条件判断为True时,将执行左边分支)。为做到这些,单击“condition”属性激活条件类型属性的下拉列表。从列表中你可以选择“代码条件”类型、“(无)”类型和“声明性规则条件”类型。这里选择“代码条件”类型。   3.上述步骤完成后,“condition”类型属性用户界面会包含一个“+”号,我们单击展开它的子属性,该子属性也命名为“condition”,单击以激活它。   4.“condition”属性需要输入我们想添加的内部事件名字。当条件需要判断时这个事件将激发。在本例子中我们输入“EvaluatePostalCode”。      Visual studio 2008在幕后为你在workflow源文件中添加了你在“conditio

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档