坚持学习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提供了非常灵活,强大和简单易懂的规则引擎。这几篇文章介绍了WF中规则引擎的相关知识。

更新:有需要(2007 Apress)Pro WF Windows Workflow in .NET3.0一书随书源代码的留下下E-mail。这书还不错,文中部分例子来源此书。


本blog文章如无特殊说明,均属原创,转载请注明出处。
posted @ 2008-05-29 07:12 生鱼片 阅读(3151) 评论(32)  编辑 收藏 所属分类: WF

  回复  引用  查看    
#1楼 2008-05-29 08:33 | 菌哥      
已经收藏!
  回复  引用  查看    
#2楼 2008-05-29 08:37 | 哦,奇怪      
哦,板凳:)
  回复  引用  查看    
#3楼 2008-05-29 09:04 | Windie Chai(笑煞天)      
现在我也没时间写blog了,只能看老兄你的文章了。呵呵。
  回复  引用  查看    
#4楼 2008-05-29 09:22 | Yoshow      
一大早就被我碰上, 正想看下workflow的东西 收藏...^_^
  回复  引用  查看    
#5楼 2008-05-29 10:51 | Yes!加菲猫      
谢谢博主~持续关注你的文章
  回复  引用  查看    
#6楼 2008-06-02 15:15 | 王孟军!      
不 错,学习了
  回复  引用  查看    
#7楼 2008-06-13 16:02 | 真de最后Yi吻      
wujing0211@21cn.com 楼主发我一份 谢谢了啊
  回复  引用  查看    
#8楼 [楼主]2008-06-13 16:05 | 生鱼片      
@真de最后Yi吻
已发
  回复  引用    
#9楼 2008-06-20 13:14 | 夜已醉 [未注册用户]
现在有空就看博主写的WF文章。
my_rhs@163.com
可以发一份给我吗?
先谢了!
  回复  引用    
#10楼 2008-06-23 01:26 | zhengming [未注册用户]
现在有空就看博主写的WF文章。
zheng1748@hotmail.com
可以发一份给我吗?
先谢了!
WF好象用得不多,现在,但感觉是个好东西..

  回复  引用  查看    
#11楼 2008-06-25 09:02 | Ame      
收藏
  回复  引用  查看    
#12楼 2008-06-25 12:00 | AlexChen      
收藏,以后找时间好好的学习!
另外,也请楼主能发一份给我,甚是感激!
chenml0906@gmail.com
  回复  引用    
#13楼 2008-06-25 16:10 | xuyong [未注册用户]
请楼主给我一份
xuyong_shy@hotmail.com
  回复  引用  查看    
#14楼 2008-07-02 16:03 | Henllyee Cui      
生鱼片兄,你的wf系列已经做号了,哎佩服啊,自己的学习速度太慢了,看来要抓紧了!
  回复  引用  查看    
#15楼 2008-07-10 17:59 | 笨笨来学习      
楼主,麻烦把例子给发一份好吗?谢谢
hearticy@126.com
  回复  引用    
#16楼 2008-07-19 23:36 | qq273000969 [未注册用户]
qq273000969@163.com
  回复  引用  查看    
#17楼 [楼主]2008-07-24 12:58 | 生鱼片      
以上均发送
  回复  引用  查看    
#18楼 2008-07-28 14:54 | haitian      
mark..
  回复  引用    
#19楼 2008-07-28 16:41 | laoqiao [未注册用户]
liuqiaofeng308@163.com
麻烦楼主给我也发一份,谢谢了
  回复  引用  查看    
#20楼 2008-07-31 15:09 | Desmend      
争取加入到学习当中啊,
  回复  引用    
#21楼 2008-08-07 21:53 | wdreader [未注册用户]
谢谢楼主,帮我也发一份:wd62460518@126.com
  回复  引用  查看    
#22楼 2008-08-15 16:26 | 金钱      
谢谢楼主,wf系列文章非常不错。
另帮我发一份 workflow in .net 3.0 谢谢:)
tyler.wang@hotmail.com
  回复  引用  查看    
#23楼 2008-09-09 16:25 | peace      
先顶下 慢慢看
  回复  引用    
#24楼 2008-09-11 11:00 | lz [未注册用户]
光看文章看得有点糊涂,概念似乎都清楚,但就是不知道怎么用,不知道为什么是那样,

Pro WF Windows Workflow in .NET3.0一书随书源代码,请楼主发给我一份,谢谢

miaowei.martin@gmail.com

  回复  引用    
#25楼 2008-09-11 16:16 | kaiyang [未注册用户]
请楼主发给我一份:Pro WF Windows Workflow in .NET3.0一书随书源代码,谢谢


  回复  引用    
#26楼 2008-09-16 21:35 | zzszte [未注册用户]
Pro WF Windows Workflow in .NET3 能不能发我一份,谢谢!!我的邮箱::aitai20032003@163.com
  回复  引用  查看    
#27楼 2008-09-18 09:39 | 天 天      
能坚持到底的人都很厉害

谢谢给我也发送一个
mymoup@gmail.com
  回复  引用  查看    
#28楼 2008-09-22 14:52 | JasonLin      
收藏了!

Pro WF Windows Workflow in .NET3.0随书源码,
请楼主发给我一份,谢谢 !
  回复  引用  查看    
#29楼 2008-09-23 16:22 | wasp      
请给我一份。251635806@qq.com
  回复  引用    
#30楼 2008-10-07 09:07 | ailly [未注册用户]
楼主,我也要一份:
hyq.ailly@gmail.com
3Q
  回复  引用  查看    
#31楼 2008-10-08 09:15 | HOH      
楼主可否提供一下Pro WF Windows Workflow in .NET3.0这本书的ISBN号?
  回复  引用  查看    
#32楼 [楼主]2008-10-08 11:21 | 生鱼片      
@HOH
ISBN-13(pbk):978-1-59059-778-1
ISBN-10(pbk):1-59059-778-8

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-10-08 07:47 编辑过


相关链接: