没有合适的资源?快使用搜索试试~ 我知道了~
WF从入门到精通是一门不错的书籍,里面讲的很详细
资源详情
资源评论
资源推荐
【翻译】WF 从入门到精通(第一章):WF 简介
以下是一小段进行邮政编码验证的代码
string USCode = @"^(\d{5}$)|(\d{5}$\-\d{4}$)";
string CanadianCode = @"[ABCEGHJKLMNPRSTVXY]\D[A-Z]\d[A-Z]\d";
public static bool ValidatePostalCode(string str)
{
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 组件,我们将对其进行修改以进行邮政编码的
验证,第一次使用你就可以放入许多东西,但我们现在还是从使用这个简单的 Workflo
w 开始工作吧。
创建一个工作流
在工具箱中拖一个 IfElse 活动组件到 workflow 设计界面上。
我们现在将使用 IfElse 活动组件来问下面的问题:“我们已有的一个字符串是一
个合法的邮政编码吗?”。我们在代码中将确实使用先前你看到的代码段中的正则表达
式来问这一问题。
但在我们进行这一步前请仔细看看 workflow 的视图设计器。workflow 视图设计器
提醒我们没有提供相应的代码来做这一决定。假如你看看命名为“ ifElseBranchActivi
ty1”的左边分支的右上角,你将看到里面有一个惊叹号标记的小圆形图标。这是 work
flow 视图设计器在告诉你 workflow 并不完整。假如你试图编译带有这种提醒图标的项
目时,将会编译报错。如你把鼠标移到图标上并单击呈现出的向下箭头时,你还能看到
更多关于这一错误情况的信息。
在 IfElse 活动的分支上添加代码
1.移动鼠标到命名为“ifElseBranchActivity1”的左边分支上,单击以在属性面
板上激活这一分支的属性。
2.我们添加一个条件,意思是说 workflow 执行到分支时将强制其执行一些动作(条
件判断为 True 时,将执行左边分支)。为做到这些,单击“condition”属性激活条件
类型属性的下拉列表。从列表中你可以选择“代码条件”类型、“(无)”类型和“声
明性规则条件”类型。这里选择“代码条件”类型。
3.上述步骤完成后,“condition”类型属性用户界面会包含一个“+”号,我们单
击展开它的子属性,该子属性也命名为“condition”,单击以激活它。
4.“condition”属性需要输入我们想添加的内部事件名字。当条件需要判断时这
个事件将激发。在本例子中我们输入“EvaluatePostalCode”。
Visual studio 2008 在幕后为你在 workflow 源文件中添加了你在“ condition”属
性中所指明的事件。稍候我们将添加在事件激发时所要执行的正则表达式代码段。
在我们做这些工作之前,让我们继续在 workflow 视图设计器上工作,我们刚刚增
加了一个条件,它将引发工作流选择左边路径还是右边路径。但是两条路径中都没有指
明工作流将进行的动作。我们在左边“ifElseBranchActivity1”分支和右边“ifElseB
ranchActivity2”分支中添加活动。
添加 Code 活动
1.拖一个“Code”活动到 workflow 视图设计器上,并放到左边分支(ifElseBranc
hActivity1)的区域内。
2.就像先前添加条件判断的代码一样,我们将为该分支添加被选中时执行的代码。
单击“codeActivity1”图标以在属性面板中激活它的属性。
3.在“ExecuteCode”属性中输入“PostalCodeValid”。
剩余282页未读,继续阅读
sunny_zang
- 粉丝: 2
- 资源: 61
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0