摘要: 【翻译】WF从入门到精通(第十二章):策略和规则 上一篇:【翻译】WF从入门到精通(第十一章):并行活动 学习完本章,你将掌握: 1.知道在工作流处理过程中怎样进行策略和规则的处理 2.理解前向链接以及这是如何影响到基于规则的工作流处理过程的 3.为工作流处理过程创建规则 4.结合Policy活动来使用规则 我敢肯定,我们中的大多数人编写面向过... 阅读全文
posted @ 2008-08-27 13:33 学-无-止-境 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第十一章):并行活动 上一篇:【翻译】WF从入门到精通(第十章):事件活动 学习完本章,你将掌握: 1.理解在工作流环境中Parallel活动是怎样执行的,并且懂得如何使用它们 2.并行执行路径中的同步数据存取和临界代码区 3.使用ConditionedActivityGroup活动去执行根据条件表达式判断执行路径的并行活动 在... 阅读全文
posted @ 2008-08-27 13:32 学-无-止-境 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第十章):事件活动 上一篇:【翻译】WF从入门到精通(第九章):逻辑流活动 学习完本章,你将掌握: 1.使用HandleExtenalEvent活动创建特定的事件处理程序 2.在你的工作流中使用Delay活动 3.在你的工作流中使用EventDriven活动 4.在你的工作流中使用Listen活动 5.理解EventH... 阅读全文
posted @ 2008-08-27 13:31 学-无-止-境 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第九章):逻辑流活动 上一篇:【翻译】WF从入门到精通(第八章):调用外部方法及工作流 学习完本章,你将掌握: 1.学会怎样使用IfElse活动来执行条件表达式 2.学会怎样使用While活动来执行循环 3.理解Replicator活动是怎样来模拟for循环的,以及它的使用方法。 我们已经看到过怎样执行工作流内部和外部的代码,... 阅读全文
posted @ 2008-08-27 13:30 学-无-止-境 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第八章):调用外部方法及工作流 上一篇:【翻译】WF从入门到精通(第七章):基本活动的操作例 学习完本章,你将掌握: 1.创建并调用你的工作流外部的本地数据服务 2.理解怎样使用接口来为宿主进程和你的工作流之间进行通信。 3.使用设计的外部方法在你的工作流和宿主应用程序之间传输数据。 4.在一个正执行的工作流中调用其它工作流... 阅读全文
posted @ 2008-08-27 13:27 学-无-止-境 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第七章):基本活动的操作 上一篇:【翻译】WF从入门到精通(第六章):加载和卸载实例 学习完本章,你将掌握: 1.知道怎样使用Sequence活动 2.知道怎样使用Code活动 3.知道在工作流中怎样抛出异常并对其进行处理 4.知道如何在代码中暂停和终止你的工作流实例 在本章,我们将正式引入前面已经看到过的一组... 阅读全文
posted @ 2008-08-27 13:26 学-无-止-境 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第六章):加载和卸载实例 上一篇:【翻译】WF从入门到精通(第五章):workflow跟踪 学习完本章,你将掌握: 1.理解工作流实例为什么要卸载和重新加载及其时机 2.理解工作流实例为什么要持久化及其时机 3.搭建SQL Server 2005,使其为WF和工作流持久化提供支持 4.使用SqlWorkflowPersist... 阅读全文
posted @ 2008-08-27 13:25 学-无-止-境 阅读(330) 评论(1) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第五章):workflow跟踪 上一篇:【翻译】WF从入门到精通(第四章):活动及workflow类型介绍 学习完本章,你将掌握: 1.workflow的可选服务 2.创建一个事件跟踪数据库 3.激活事件跟踪服务 4.创建一个自定义跟踪 5.查看你的workflow的跟踪信息 目前为止,我们看过workflo... 阅读全文
posted @ 2008-08-27 13:24 学-无-止-境 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第四章):活动及workflow类型介绍 上一篇:【翻译】WF从入门到精通(第三章):workflow实例 学习完本章,你将掌握: 1.workflow活动是怎样形成的 2.顺序工作流和状态机工作流之间的区别 3.创建一个顺序工作流 4.创建一个状态机工作流 活动是WF中workflow处理的基本单位,假如你再把一个... 阅读全文
posted @ 2008-08-27 13:23 学-无-止-境 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第三章):workflow实例 上一篇:【翻译】WF从入门到精通(第二章):workflow运行时 学习完本章,你将掌握: 1.使用不带参数和带参数二种方式初始化一个workflow实例 2.测定你运行中的workflow实例的状况 3.停止workflow实例 4.确定你的workflow空闲或终止的原因 一个wo... 阅读全文
posted @ 2008-08-27 13:22 学-无-止-境 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第二章):workflow运行时 上一篇:【翻译】WF从入门到精通(第一章):WF简介 学习完本章后,你将掌握: 1.在你的应用程序中使用workflow 2.理解“WorkflowRuntime”对象的的基本功能 3.知道如何启动和停止workflow运行时 4.能够使用各种workflow运行时的相关事件 ... 阅读全文
posted @ 2008-08-27 13:22 学-无-止-境 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 【翻译】WF从入门到精通(第一章):WF简介 以下是一小段进行邮政编码验证的代码 string USCode = @"^(\d{5}$)|(\d{5}$\-\d{4}$)"; string CanadianCode = @"[ABCEGHJKLMNPRSTVXY]\D[A-Z]\d[A-Z]\d"; public static bool ValidatePostalCode(stri... 阅读全文
posted @ 2008-08-27 13:20 学-无-止-境 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 状态机工作流的并行事件 在上一篇文章《MOSS多级审批工作流【StateMachine版】》中,有这样一个情景,我创建了两个任务,并且要等到这两个任务都完成后,根据其结果进行一些操作。在这一部分,我遇到一个问题,如何并行的处理这两个任务呢? 已知一个EventDrivenActivity不能跳转到一个以上的StateActivity中,所以我只能在同一个StateActivity中处理... 阅读全文
posted @ 2008-08-27 13:18 学-无-止-境 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之附录 电子版下载地址 3月份开始读《Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#》一书并写《WF编程》笔记,拖拖拉拉写到现在,居然也翻译了全书的一半。 这期间和很多朋友通过评论、留言、Email和IM等方式(就差写信了)就编写WF程... 阅读全文
posted @ 2008-08-27 13:17 学-无-止-境 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之43 - 工作流宿主:持久化服务 Persistence Services 工作流在长时间运行时难免会遇到一些问题,许多业务逻辑需要花费数日、数周乃至数月。在这段时间中,我们不能让工作流实例一直驻留在内存中(比如,我们需要一份开支报告,而不巧的是对此负责的会计师却在西班牙海滩休假,怎么办呢?)。在Windows Workflow中,可以通过持久化服务来解决长时间运行的工作流... 阅读全文
posted @ 2008-08-27 13:16 学-无-止-境 阅读(958) 评论(1) 推荐(0) 编辑
摘要: 《WF编程》系列之42 - 工作流宿主:调度(Scheduling)服务 在WF中,调度服务的职责是将工作流安排到线程上来执行。WF提供了两个调度服务:DefaultWorkflowSchedulerService和ManualWorkflowSchedulerService。如果我们不去显式的配置调度服务,Runtime会使用默认的调度器(DefaultWorkflowSchedulerS... 阅读全文
posted @ 2008-08-27 13:15 学-无-止-境 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之39 - 自定义活动:继承法与活动组件 从根本上来说,采用组成法或继承法来创建自定义活动并没有太大的差别.之前我们创建的GetUploadActivity就是从SequenceActivity类继承的.组成法和继承法都使用了继承. 继承法相对组成法来说更容易理解.在组成法中,我们关注于如何组织自定义活动内的子活动,并且创建了活动属性和执行模型.而继承法是一种相对更加初级的方法... 阅读全文
posted @ 2008-08-27 13:14 学-无-止-境 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之41 - 工作流宿主:日志和配置文件 6 工作流宿主 Windows Workflow 其实是一个Runtime,而不是应用程序。在启动工作流之前,宿主进程必须先加载并运行工作流Runtime。宿主进程告诉Runtime要创建什么类型的工作流,Runtime则负责管理工作流的生命周期并通知宿主进程重要的生命周期事件,比如工作流的完成和终结。Runtime并不挑剔它的宿主,宿... 阅读全文
posted @ 2008-08-27 13:13 学-无-止-境 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之40 - 自定义活动:活动的执行 在Windows Workflow中,活动的状态共有六种。这些状态通过ActivityExecutionStatus枚举来表示:Initialized、Executing、Closed、Canceling、Compensating和Faulting。所有活动都从Initialized状态开始,并以Closed状态结束。下图描绘了状态之间可能进... 阅读全文
posted @ 2008-08-27 13:12 学-无-止-境 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之38 - 依赖属性 引进依赖属性的最终目标是管理状态.依赖属性并不是Windows Workflow专有的,与WF类似,同样使用XAML来表示的Windows Presentation Foundation也应用了依赖属性.在WF中,依赖属性拥有下列关键的功能: 活动数据绑定 附加属性 元数据 每个使用依赖属性的类最终都继承自一个抽象类:D... 阅读全文
posted @ 2008-08-27 13:12 学-无-止-境 阅读(339) 评论(0) 推荐(0) 编辑