`

坚持学习WF文章索引

阅读更多

坚持学习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的随书代码放了上去,文中部分例子来源此书。大家去下面的地址下载吧。

http://cid-55bd0af403d6b60a.skydrive.live.com/self.aspx/.Public/Pro%7C_WF%7C_Windows%7C_Workflow%7C_in%7C_NET%7C_3%7C_5-4020.zip

分享到:
评论

相关推荐

    WF教程_坚持学习WF

    坚持学习WF(1):从HelloWorld开始 本文主要通过实现了一个可以接受参数的HelloWorld程序来了解WF。 坚持学习WF(2):WF创作模式和设计时工具 坚持学习WF(3):WF框架概览 2.3两篇主要全面的阐述了WF框架和Visual ...

    坚持学习WF,WF学习教程

    坚持学习WF(1):从HelloWorld开始 本文主要通过实现了一个可以接受参数的HelloWorld程序来了解WF。 坚持学习WF(2):WF创作模式和设计时工具 坚持学习WF(3):WF框架概览 2.3两篇主要全面的阐述了WF框架和Visual ...

    坚持学习WF

    坚持学习WF(2):WF创作模式和设计时工具 坚持学习WF(3):WF框架概览 2.3两篇主要全面的阐述了WF框架和Visual Studio对开发WF的一些设计时的工具。 坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty) ...

    坚持学习WF(1):从HelloWorld开始 源码

    在本篇“坚持学习WF(1):从HelloWorld开始”的源码分析中,我们将深入理解WF的基础知识和创建第一个工作流的步骤。 首先,让我们了解WF的基本概念。WF提供了一种模型化业务流程的方式,通过活动(Activities)来表示...

    坚持学习WF(5):自定义活动(CustomActivity) 源码

    在Windows Workflow Foundation (WF)中,自定义活动(CustomActivity)是开发人员根据特定业务需求创建的自定义...通过对`CaryActivity`源码的学习和分析,我们可以更好地理解WF的工作原理,提高我们的工作流开发能力。

    wf工作流资料<转自网上的笔记>

    接着,"坚持学习WF(2):WF创作模式和设计时工具"会深入到WF的设计环境,比如Visual Studio中的工作流设计器,讲解如何利用这些工具来创建和编辑工作流。此外,还会介绍几种常见的工作流模式,如顺序工作流、并行工作...

    WF学习从入门到提高

    "WF学习从入门到提高"的主题涵盖了从基础知识到高级技巧的全面学习路径,适合对WF感兴趣或需要在工作中应用WF技术的初学者和进阶者。 在WF的学习过程中,首先要理解的是WF的基本概念。WF提供了一种模型化的方式来...

    WF工作流学习资料

    9. **WF的挑战与最佳实践**:尽管WF提供了强大的工作流支持,但理解和应用WF需要一定的学习曲线。最佳实践包括合理设计活动结构、充分利用持久化机制以及适当地使用跟踪和诊断功能。 通过深入学习WF工作流,开发者...

    Pro WF4.5 学习最新WF必备资料

    Pro WF4.5是一本专注于Windows Workflow Foundation 4.5的书籍,提供了学习最新WF(Workflow)技术的必备资料,帮助开发者构建灵活、可维护的工作流应用程序。 本书的内容涵盖了WF4.5的多个核心主题,包括工作流的...

    WF5803-WF100D系列通用驱动

    WF5803/WF100D驱动代码及资料,包含IIC、三线SPI、四线SPI驱动代码

    Epson_WF-7620_WF-7610_WF-7110_Series维修手册

    维修手册Epson WF-7620系列、WF-7610系列、WF-7110系列是一份专业的技术文档,它提供了关于Epson品牌的WF-7620、WF-7610以及WF-7110系列彩色喷墨打印机的维修指南。这份文档属于英文版,是专为技术人员或维修人员在...

    爱普生WF-7620 WF-7610 WF-7110 WF-3641等喷头更换视频教程

    在本文中,我们将深入探讨如何更换爱普生WF系列打印机的喷头,特别是针对WF-7620、WF-7610、WF-7110以及WF-3641型号的打印机。这些打印机是爱普生公司推出的高效商用喷墨打印机,以其高质量的打印效果和强大的功能而...

    WF源码资料2

    开发者可以从中学习到WF的使用方式,如何在Java环境中集成WF,以及如何编写和测试WF流程。这是一份非常宝贵的学习资源,涵盖了WF开发的多个方面,包括项目构建、集成开发环境的配置、测试策略以及WF的具体实现。对于...

    C# WF 工作流

    "博客申请流程"是另一个WF应用实例,这可能涉及到一系列审批步骤,例如用户提交博客文章申请,然后由编辑进行审核,如果通过则发布,否则返回给作者进行修改。这个流程可以包含多个状态转换,每个状态对应一个活动,...

    WF4.0基础篇学习笔记.docx

    在本学习笔记中,我们将探讨WF4.0的基础知识,包括如何开始使用WF4.0、活动(Activity)的介绍以及`WriteLine`活动的使用。 首先,创建一个WF4.0的工作流控制台应用程序涉及两个关键部分:XAML文件和宿主程序。XAML...

    工作流学习代码(WF)

    本压缩包"工作流学习代码(WF)"提供了一系列的学习项目,旨在帮助开发者深入了解工作流的原理和应用。 1. **工作流基础** 工作流涉及到任务分配、审批流程、状态跟踪等多个方面。一个典型的工作流系统通常包括工作...

    【翻译】WF从入门到精通(第一章):WF简介源代码下载

    本章将带你入门WF,了解其基本概念、设计原则以及如何通过源代码下载进行学习。 WF的核心概念包括活动(Activity)、工作流(Workflow)、运行时(Runtime)和持久化(Persistence)。活动是WF中最基本的构建块,它...

    Microsoft WF 活动实例

    通过学习WF,开发者能够构建灵活、可扩展的业务流程,使应用程序更加智能和适应性强。 ### 六、总结 Microsoft WF 提供了一个强大的框架,让开发者能够轻松地创建复杂的工作流。通过理解WF的基本概念、内置活动...

Global site tag (gtag.js) - Google Analytics