坚持学习WF(1):从HelloWorld开始
本文主要通过实现了一个可以接受参数的HelloWorld程序来了解WF。
坚持学习WF(2):WF创作模式和设计时工具
坚持学习WF(3):WF框架概览
2.3两篇主要全面的阐述了WF框架和Visual Studio对开发WF的一些设计时的工具。
坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty)
坚持学习WF(5):自定义活动(CustomActivity)
4.5两篇对主要对活动(Actibity)的介绍和依赖属性(DependencyObject)和DependencyProperty事件的使用。
坚持学习WF(6):开发可复用的宿主程序
主要实现两个类来对WorkflowInstance和WorkflowRuntime进行简单的封装。
坚持学习WF(7):流程控制(Flow Control)
主要说了WF中和流程相关的活动,主要包括以下这些活动:IfElseActivity,WhileActivity,ParallelActivity,ReplicatorActivity,ConditionedActivityGroup,InvokeWorkflowActivity,TerminateActivity,SuspendActivity等。
坚持学习WF(8):本地服务之调用外部方法
坚持学习WF(9):本地服务之事件处理
工作流能够使用方法和事件通过消息与宿主程序交互。 事件用于将数据发送到工作流,而工作流使用方法将数据发送到主机应用程序,8.9两篇主要说了本地服务如何调用外部方法和接收事件。
坚持学习WF(10):在工作流中使用关联
当工作流实例在本地服务接口上侦听相同事件的不同实例时,就无法确定该响应哪个事件。如何解决这个问题呢,我们就需要在工作流中使用关联。
坚持学习WF(11):工作流通信与队列
WF 提供的通信模型是构建于队列系统的基础之上,我们可以使用自定义活动来注册以接收关于队列的消息,而宿主应用程序中的服务则发送关于队列的消息。自定义活动可以使用此模型来处理外部事件,也可以传递异步活动执行的完成。这样,您的活动可以先执行到某一点,然后等待激发因素的到来以便继续执行。
坚持学习WF(12):使用EventHandlingScopeActivity活动
EventHandlingScopeActivity活动包含一个主线子活动和一组事件处理活动(EventHandlersActivity),它的主线子活动中只能包含一个子活动。它会执行其主子活动比如SequenceActivity。 同时,可能会执行每个EventDrivenActivity,也可能不执行它们,这取决于在SequenceActivity 活动执行时是否发生了它们的事件,当主线活动执行完了整个EventHandlingScopeActivity活动也就结束了。
坚持学习WF(13):WF中的持久化服务
主要介绍了如何使用WF中提供的SqlWorkflowPersistenceService来进行持久化存储。
坚持学习WF(14):自定义持久化服务
我们除了使用WF提供的SqlWorkflowPersistenceService外,还可以自定义持久化服务。因为有的时候你可能不想使用Sql Server数据库,我们就可以通过自定义持久化服务来使用其他的数据库,文件等来进行持久化存储。
坚持学习WF(15):状态机工作流
本文主要介绍WF中状态机工作流的基础知识,状态机工作流和顺序型工作流不同。顺序型工作流一般是比较固定的,可预测的,和系统交互的时候比较多。而状态机工作流一般是不可预测,和人的交互会比较多一些,一般有回退流程的时候使用状态机工作流会比较好一点,如何正确的选择顺序型工作流还是状态机工作流是十分重要的。
坚持学习WF(16):WF中的事务
在关系型数据库中支持事务已经有10几年了,事务用来解决数据的完整性、一致性等等问题。在WF中提供了TransactionScopeActivity活动用来支持事务,当该活动执行时一个System.Transactions.Transaction实例就被创建了,如果TransactionScopeActivity中的子活动有一个有异常,就会执行回滚操作。
坚持学习WF(17):WF中的补偿
事务是你在做一组更新时要不成功,要不失败,不可能只部分更新。事务最经典的使用场合就是在关系型数据库中。补偿是取消之前已经成功的操作,在我们的工作流中我们可能完成一项任务有很多活动组成,比如我们的活动都使用了TransactionScopeActivity,我们在之后发现错误了,想要取消之前成功的操作,这个和事务就没有关系了,因为事务已经成功了。这个时候我们就可以使用补偿。
坚持学习WF(18):使用IPendingWork接口
WF会定期在各个持久性点(Persistence Point)检查并将工作流实例保存到持久化存储中,这样如果工作流出现错误或是异常终止时相关的信息就会被存储,下次加载工作流实例时就会从此做为开始点。这个主要是针对工作内置的服务。工作流的外部服务使用工作批次来保留状态信息。 这些服务对其工作项进行批处理并共享与工作流的事务相同的事务。 如果工作流尚未提交事务,则服务仍可以在持久点期间对某些工作项进行批处理。WF提供 IWorkBatch 和 IPendingWork 以帮助服务和工作流实例保留状态信息。
坚持学习WF(19):工作流线程
WF中提供了很多内置的服务,其中工作流计划服务是用来管理工作流实例线程的。默认情况下WF会自动使用DefaultWorkflowSchedulerService服务,我们还可以手动去加载ManualWorkflowSchedulerService服务。本文利用MSDN中的一个例子来说明工作流中的线程以及如何使用DefaultWorkflowSchedulerService和ManualWorkflowSchedulerService服务。
坚持学习WF(20):规则引擎中的活动条件
坚持学习WF(21):规则引擎中的RuleSet
坚持学习WF(22):跟踪规则
坚持学习WF(23):以代码的方式构造和执行RuleSet
WF提供了非常灵活,强大和简单易懂的规则引擎。这几篇文章介绍了WF中规则引擎的相关知识。
坚持学习WF(24):WF中的异常处理
坚持学习WF(25):取消容器(CancellationHandlerActivity)
说明了WF如果捕获和处理异常,并介绍了CancellationHandlerActivity活动的基本使用。
广告:邀请大家加入WF技术研究团队。 团队地址:http://mswf.cnblogs.com/
更新:今天弄了下skydrive,把最新的Pro WF Windows Workflow in .NET3.5的随书代码放了上去,文中部分例子来源此书。大家去下面的地址下载吧。
发表评论
-
平淡的2007
2007-12-24 08:04 817早上起来,送女朋友去公交车站,然后回来赶紧打开电脑,先 ... -
DreamSpark发布,高校学生免费使用Visual Studio 2008 Professional Edition 等微软软件
2008-02-20 13:23 1416今天上网无意中搜索到学生可以免费使用VS2008专业版,后来又 ... -
坚持学习WF(1):从HelloWorld开始
2008-04-04 16:30 892[置顶]坚持学习WF文章索 ... -
坚持学习WF(2):WF创作模式和设计时工具
2008-04-05 17:19 639[置顶]坚持学习WF文章索 ... -
坚持学习WF(3):WF框架概览
2008-04-08 07:27 783[置顶]坚持学习WF文章索 ... -
坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty)
2008-04-12 00:01 1148[置顶]坚持学习WF文章索引 活动(Activity) 活动 ... -
坚持学习WF(5):自定义活动(CustomActivity)
2008-04-13 15:25 929当WF提供的标准活动不能满足我们的需求的时候,我们就需要定义自 ... -
MOSS点滴(1):如何开发和部署feature
2008-04-16 21:35 836Features 是MOSS 2007以开箱即用的一套新功能, ... -
MOSS点滴(2):自定义Application Page
2008-04-19 20:07 845在MOSS中后台管理的页面都是Application Pag ... -
坚持学习WF(6):开发可复用的宿主程序
2008-04-21 21:45 696我们之前写工作流宿主 ... -
MOSS点滴(3):说说MOSS中的母版页
2008-04-25 21:15 1189MOSS中有两种页面:Site P ... -
MOSS点滴(4):实现Form认证
2008-04-29 21:12 706本文主要参考了网上的一些文章,但有些文章有些地方说的不是很明确 ... -
坚持学习WF(7):流程控制(Flow Control)
2008-04-30 18:10 840本文主要说说WF中和流 ... -
坚持学习WF(8):本地服务之调用外部方法
2008-05-09 08:17 762WF提供了一组核心服务 ... -
MOSS中的WebPart开发
2008-05-10 13:53 1062由于在asp.net1.1的时候asp.net中还没有webp ... -
坚持学习WF(9):本地服务之事件处理
2008-05-28 07:49 800[置顶]坚持学习WF文章索引 一:先来介绍两个活动 Even ... -
坚持学习WF(10):在工作流中使用关联
2008-06-01 13:03 693[置顶]坚持学习WF文章索 ... -
坚持学习WF(11):工作流通信与队列
2008-06-07 15:45 737[置顶]坚持学习WF文章索引 WF 提供的通信模型是构建于 ... -
MOSS中创建自定义内容类型
2008-06-12 20:23 1108一:简要介绍 某类内容 ... -
.NET中IDisposable接口的基本使用
2008-06-15 12:01 950首先来看MSDN中关于这个接口的说明: [ComVisible ...
相关推荐
坚持学习WF(1):从HelloWorld开始 本文主要通过实现了一个可以接受参数的HelloWorld程序来了解WF。 坚持学习WF(2):WF创作模式和设计时工具 坚持学习WF(3):WF框架概览 2.3两篇主要全面的阐述了WF框架和Visual ...
坚持学习WF(1):从HelloWorld开始 本文主要通过实现了一个可以接受参数的HelloWorld程序来了解WF。 坚持学习WF(2):WF创作模式和设计时工具 坚持学习WF(3):WF框架概览 2.3两篇主要全面的阐述了WF框架和Visual ...
坚持学习WF(2):WF创作模式和设计时工具 坚持学习WF(3):WF框架概览 2.3两篇主要全面的阐述了WF框架和Visual Studio对开发WF的一些设计时的工具。 坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty) ...
在本篇“坚持学习WF(1):从HelloWorld开始”的源码分析中,我们将深入理解WF的基础知识和创建第一个工作流的步骤。 首先,让我们了解WF的基本概念。WF提供了一种模型化业务流程的方式,通过活动(Activities)来表示...
在Windows Workflow Foundation (WF)中,自定义活动(CustomActivity)是开发人员根据特定业务需求创建的自定义...通过对`CaryActivity`源码的学习和分析,我们可以更好地理解WF的工作原理,提高我们的工作流开发能力。
接着,"坚持学习WF(2):WF创作模式和设计时工具"会深入到WF的设计环境,比如Visual Studio中的工作流设计器,讲解如何利用这些工具来创建和编辑工作流。此外,还会介绍几种常见的工作流模式,如顺序工作流、并行工作...
"WF学习从入门到提高"的主题涵盖了从基础知识到高级技巧的全面学习路径,适合对WF感兴趣或需要在工作中应用WF技术的初学者和进阶者。 在WF的学习过程中,首先要理解的是WF的基本概念。WF提供了一种模型化的方式来...
9. **WF的挑战与最佳实践**:尽管WF提供了强大的工作流支持,但理解和应用WF需要一定的学习曲线。最佳实践包括合理设计活动结构、充分利用持久化机制以及适当地使用跟踪和诊断功能。 通过深入学习WF工作流,开发者...
Pro WF4.5是一本专注于Windows Workflow Foundation 4.5的书籍,提供了学习最新WF(Workflow)技术的必备资料,帮助开发者构建灵活、可维护的工作流应用程序。 本书的内容涵盖了WF4.5的多个核心主题,包括工作流的...
WF5803/WF100D驱动代码及资料,包含IIC、三线SPI、四线SPI驱动代码
维修手册Epson WF-7620系列、WF-7610系列、WF-7110系列是一份专业的技术文档,它提供了关于Epson品牌的WF-7620、WF-7610以及WF-7110系列彩色喷墨打印机的维修指南。这份文档属于英文版,是专为技术人员或维修人员在...
在本文中,我们将深入探讨如何更换爱普生WF系列打印机的喷头,特别是针对WF-7620、WF-7610、WF-7110以及WF-3641型号的打印机。这些打印机是爱普生公司推出的高效商用喷墨打印机,以其高质量的打印效果和强大的功能而...
开发者可以从中学习到WF的使用方式,如何在Java环境中集成WF,以及如何编写和测试WF流程。这是一份非常宝贵的学习资源,涵盖了WF开发的多个方面,包括项目构建、集成开发环境的配置、测试策略以及WF的具体实现。对于...
"博客申请流程"是另一个WF应用实例,这可能涉及到一系列审批步骤,例如用户提交博客文章申请,然后由编辑进行审核,如果通过则发布,否则返回给作者进行修改。这个流程可以包含多个状态转换,每个状态对应一个活动,...
在本学习笔记中,我们将探讨WF4.0的基础知识,包括如何开始使用WF4.0、活动(Activity)的介绍以及`WriteLine`活动的使用。 首先,创建一个WF4.0的工作流控制台应用程序涉及两个关键部分:XAML文件和宿主程序。XAML...
本压缩包"工作流学习代码(WF)"提供了一系列的学习项目,旨在帮助开发者深入了解工作流的原理和应用。 1. **工作流基础** 工作流涉及到任务分配、审批流程、状态跟踪等多个方面。一个典型的工作流系统通常包括工作...
本章将带你入门WF,了解其基本概念、设计原则以及如何通过源代码下载进行学习。 WF的核心概念包括活动(Activity)、工作流(Workflow)、运行时(Runtime)和持久化(Persistence)。活动是WF中最基本的构建块,它...
通过学习WF,开发者能够构建灵活、可扩展的业务流程,使应用程序更加智能和适应性强。 ### 六、总结 Microsoft WF 提供了一个强大的框架,让开发者能够轻松地创建复杂的工作流。通过理解WF的基本概念、内置活动...