博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  WF

摘要:WF中提供了很多内置的服务,其中工作流计划服务是用来管理工作流实例线程的。默认情况下WF会自动使用DefaultWorkflowSchedulerService服务,我们还可以手动去加载ManualWorkflowSchedulerService服务。本文利用MSDN中的一个例子来说明工作流中的线程以及如何使用DefaultWorkflowSchedulerService和ManualWorkflowSchedulerService服务。 阅读全文

posted @ 2008-09-07 13:05 生鱼片 阅读(3104) 评论(9) 推荐(1) 编辑

摘要:WF会定期在各个持久性点(Persistence Point)检查并将工作流实例保存到持久化存储中,这样如果工作流出现错误或是异常终止时相关的信息就会被存储,下次加载工作流实例时就会从此做为开始点。 阅读全文

posted @ 2008-09-02 07:54 生鱼片 阅读(3012) 评论(5) 推荐(0) 编辑

摘要:在关系型数据库中支持事务已经有10几年了,事务用来解决数据的完整性、一致性等等问题。在WF中提供了TransactionScopeActivity活动用来支持事务,当该活动执行时一个System.Transactions.Transaction实例就被创建了,如果TransactionScopeActivity中的子活动有一个有异常,就会执行回滚操作。 阅读全文

posted @ 2008-08-14 07:45 生鱼片 阅读(4039) 评论(13) 推荐(1) 编辑

摘要:本文主要介绍WF中状态机工作流的基础知识,状态机工作流和顺序型工作流不同。顺序型工作流一般是比较固定的,可预测的,和系统交互的时候比较多。而状态机工作流一般是不可预测,和人的交互会比较多一些,一般有回退流程的时候使用状态机工作流会比较好一点,如何正确的选择顺序型工作流还是状态机工作流是十分重要的。 阅读全文

posted @ 2008-07-27 20:48 生鱼片 阅读(7323) 评论(5) 推荐(2) 编辑

摘要:我们除了使用WF提供的SqlWorkflowPersistenceService外,还可以自定义持久化服务。因为有的时候你可能不想使用Sql Server数据库,我们就可以通过自定义持久化服务来使用其他的数据库,文件等来进行持久化存储。 阅读全文

posted @ 2008-07-06 18:09 生鱼片 阅读(5165) 评论(15) 推荐(1) 编辑

摘要:看到WF中的持久化服务自然就想和Lotus Notes中进行对比,很多人都说Notes这种文档型的数据库很落后,但正是这种特性让他对持久化有很好的支持,可在.Net,Java这些当中却还需要花费很大的力气和DB等交互才可以完成。 阅读全文

posted @ 2008-06-25 07:52 生鱼片 阅读(6836) 评论(12) 推荐(0) 编辑

摘要:EventHandlingScopeActivity活动包含一个主线子活动和一组事件处理活动(EventHandlersActivity),它的主线子活动中只能包含一个子活动。它会执行其主子活动比如SequenceActivity。 同时,可能会执行每个EventDrivenActivity,也可能不执行它们,这取决于在SequenceActivity 活动执行时是否发生了它们的事件,当主线活动执行完了整个EventHandlingScopeActivity活动也就结束了。 阅读全文

posted @ 2008-06-18 22:46 生鱼片 阅读(2803) 评论(8) 推荐(0) 编辑

摘要:WF 提供的通信模型是构建于队列系统的基础之上,我们可以使用自定义活动来注册以接收关于队列的消息,而宿主应用程序中的服务则发送关于队列的消息。自定义活动可以使用此模型来处理外部事件,也可以传递异步活动执行的完成。这样,您的活动可以先执行到某一点,然后等待激发因素的到来以便继续执行。下图描述了宿主应用程序中的代码与工作流中的代码(或活动)之间的通信模型。 阅读全文

posted @ 2008-06-07 15:45 生鱼片 阅读(4379) 评论(7) 推荐(1) 编辑

摘要:当我们在工作流中使用本地服务的事件的时候,WF运行时引擎将入站消息映射到实例中的特定HandleExternalEventActivity活动,对实例的映射是在将工作流实例InstanceId传递到ExternalDataEventArgs构造函数时完成的。所以当工作流实例在本地服务接口上侦听相同事件的不同实例时,就无法确定该响应哪个事件,如何解决这个问题呢,我们就需要在工作流中使用关联. 阅读全文

posted @ 2008-06-01 13:03 生鱼片 阅读(4280) 评论(11) 推荐(1) 编辑

摘要:工作流能够使用方法和事件通过消息与宿主程序交互。 事件用于将数据发送到工作流,而工作流使用方法将数据发送到主机应用程序。这篇中我们说明了工作流如何使用本地服务来调用外部方法,接下来我们用一个猜数字游戏的小例子来主要说明在本地服务中如何使用事件。调用外部方法和事件处理基本的流程差不多。 阅读全文

posted @ 2008-05-28 07:49 生鱼片 阅读(4532) 评论(15) 推荐(0) 编辑

摘要:本文通过使用代码,配置文件,自定义活动和CallExternalMethodActivity几种方式来说明工作流如何调用外部方法。 阅读全文

posted @ 2008-05-09 08:17 生鱼片 阅读(5098) 评论(22) 推荐(1) 编辑

摘要:本文主要说说WF中和流程相关的活动,主要包括以下这些活动:IfElseActivity,WhileActivity,ParallelActivity,ReplicatorActivity,ConditionedActivityGroup,InvokeWorkflowActivity,TerminateActivity,SuspendActivity等。 阅读全文

posted @ 2008-04-30 18:10 生鱼片 阅读(6332) 评论(6) 推荐(1) 编辑

摘要:本文主要实现两个类来对WorkflowInstance和WorkflowRuntime进行简单的封装 阅读全文

posted @ 2008-04-21 21:45 生鱼片 阅读(5740) 评论(12) 推荐(1) 编辑

摘要:当WF提供的标准活动不能满足我们的需求的时候,我们就需要定义自己的活动.自定义活动有两种方式:组合方式和继承方式。本文主要包括: 1.实现自定义活动的逻辑 2.自定义活动的主题,验证器,行为等 阅读全文

posted @ 2008-04-13 15:25 生鱼片 阅读(8566) 评论(31) 推荐(1) 编辑

摘要:本文主要包括以下内容: 1.活动(Actibity)介绍 2.依赖属性(DependencyObject)和DependencyProperty事件的使用 阅读全文

posted @ 2008-04-12 00:01 生鱼片 阅读(9191) 评论(7) 推荐(2) 编辑

摘要:觉得这篇没什么好写的,帽子比较大,说浅了吧没什么东西,说深了又写不完,而且我刚刚学习也深入不到哪去(:-))。WF是一个可扩展的框架并且从下到上、在每个级别都针对可扩展性进行了设计。本文大体介绍下WF的框架。 阅读全文

posted @ 2008-04-08 07:27 生鱼片 阅读(9902) 评论(15) 推荐(1) 编辑

摘要:Visual Sudio提供了一系列的WF设计工具,这些可以让你更方便更高效的开发你的工作流应用,本文主要包括以下几部分: 1.WF创作模式 2.Visual Studio项目模板 3.可视化的工作流和活动设计器 4.规则条件设计器 5.工作流调试器 6.命令行编译工具(wfc.exe) 阅读全文

posted @ 2008-04-05 17:19 生鱼片 阅读(9495) 评论(9) 推荐(2) 编辑

摘要:Microsoft Windows Workflow Foundation (WF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案,是.NET 3.0中新增的一部分,最近开始学习WF,在此做个记录和大家一起学习,本文主要通过实现了一个可以接受参数的HelloWorld程序来了解WF。 阅读全文

posted @ 2008-04-04 16:30 生鱼片 阅读(13595) 评论(16) 推荐(2) 编辑