欢迎来到天天文库
浏览记录
ID:37898737
大小:107.50 KB
页数:15页
时间:2019-06-02
《WF工作流笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WindowsWorkFlowFoundationStepByStepByKennScribner由于在GVMS中主要使用StateMachineWorkFlow,所以这里主要记录状态机工作流的相关知识。不一一翻译哈,觉得对我们的项目有用的关键地方会写一点点汉语的哈。By廖攀2008-1-28第一章介绍微软工作流第二章工作流引擎WorkFlowRuntime开始终止事件响应第三章工作流实例WorkFlowInstance工作流类型介绍开始一个工作流开始一个带参数的工作流工作流实例的状态终止一个工作流关于将工作流相关数据保存到数据库和从数据库读取相关参数(
2、细节讨论在第六章)第四章Activity和工作流类型ActivityExecutionContextObject是RunTime为你的Activity自动创建的DependecyProperties是Activity属性注意在定义属性时要先注册工作流类型WorkFlowTypesSequential顺序工作流Rootactivity:SequentionWorkflowactivity按照顺序自动运行,较少依靠外部State-machine状态机工作流Rootactivity:StateMachineflowactivity事件驱动运行,依靠外部激活需要
3、多个、User的外部交互的情况。Rules-based可以使用两种工作流的ActivitySequenceActivity:TheStateActivity:工作流跟踪(与数据库的交互)这个主要用于保存工作流的操作信息,以便查询PluggableService:工作流服务是可选的,你可以选择合适的服务给你的工作流。工作流服务用来管理线程,跟踪,通信等等。常用工作流服务:工作流持续性服务WorkflowPersistenceService所有持续性服务的起源抽象类工作流查询服务WorkflowQueuingServie为你提供的对一个工作流实例进行查询的基
4、类工作流运行时服务WorkflowRuntimeServie工作流引擎的核心服务的抽象基类工作流调度服务WorkFlowSchedulerService在工作流引擎主机上运行创建线程的所有类的基类工作流订阅服务WorkFlowSubscriptionService为工作流引擎管理定阅信息的所有类的基类工作流通信服务WorkFlowTransactionServie所有通信服务的基类跟踪服务TrackingServie为Trackingservice和runtimetrackinginfrastructure之间提供基本接口的抽象类注意:这些类都是基类,我
5、们所使用的服务都来源于他们。例如,当我们在运行一个工作流实例时,有时候可能需要为这个实例创建一个线程。DefaultWorkflowSchedulerService可以做到,使用WorkflowSchedulerServie作为他的基类。但是如果你想自己提供一个线程,你可以使用ManualWorkflowSchedulerServie来代替它。在这一章中,我们来看以TrackingService为基类的SqlTrackingServie提供的跟踪服务!用表和描述创建一个事件跟踪数据库工作流跟踪:WorkflowTrackingSqlTrackingSer
6、vice:主要提供将TrackInfo写入SqlServer数据库的服务ConsoleTrackingService:主要提供将TrakcInfo写入consolewindowSimpleFileTrackingServie:提供将TrackInfo写入一个File我们在本章主要讲述SqlTrackingService使用SqlTrackingService进行跟踪一般来说,你需要通过加入SqlTrackinfServie到工作流引擎来对工作流的过程进行跟踪。如果你有特殊的跟踪需要,你可创建自定义的跟踪事件。如果你捕捉的事件体哦哪个的跟踪信息超过你所需要
7、的信息,你可以通过使用你建立的trackingprofile过滤信息。EventTrackingObjects:ActivityDataTrackingExtract:ActivityTrackingCondition:ActivityTrackingLocation:ActivityTrackingRecord;ActivityTrackPoint;SqlTrackingQuery:SqlTrackingQueryOptionsSqlTrackingWorkflowInstance:TrackProfile:UserTrackingLocation:U
8、serTrackingRecord:UserTrackingPoint:Work
此文档下载收益归作者所有