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

随笔分类 -  WF

摘要:本文介绍了WF如何与WebService交互,并分析了WorkflowWebHostingModule的原理。 阅读全文

posted @ 2008-12-14 16:29 生鱼片 阅读(3000) 评论(5) 推荐(0) 编辑

摘要:在前几篇文章中我们都是围绕这SqlTrackingService这一WF内置的跟踪服务来讲述的。有的时候我们有自己特殊的需求,比如我不想把这个跟踪数据存到Sql数据库中,比如我想把跟踪信息发送到制定的邮件中等。我们这个时候就可以实现自己的跟踪服务。本文我将用最少的代码来实现一个文件跟踪服务,将跟踪信息存到文件中。 阅读全文

posted @ 2008-12-03 21:45 生鱼片 阅读(2032) 评论(9) 推荐(0) 编辑

摘要:默认的Tracking Profile会提取工作流中所有的跟踪信息,我们可以创建自己的跟踪配置文件来筛选跟踪信息。我们接着使用《WF中的跟踪服务(3):使用SqlTrackingService跟踪规则》中的例子,我们通过自定义tracking profile文件来跟踪RuleSet中变量A B C D的值的变化情况。 阅读全文

posted @ 2008-11-23 17:48 生鱼片 阅读(2306) 评论(3) 推荐(0) 编辑

摘要:在《坚持学习WF(22):跟踪规则》这篇文章我们讲述了如何使用Trace来对规则进行跟踪,我们也可以使用SqlTrackingService跟踪规则,我们先来建立一个顺序型工作流程序,工作流设计器中我们只添加一个PolicyActivity活动,并设计他的RuleSet,我们还是使用《坚持学习WF(22):跟踪规则》这篇文章中的RuleSet,具体请看下表: 阅读全文

posted @ 2008-11-22 15:18 生鱼片 阅读(2236) 评论(6) 推荐(0) 编辑

摘要:WF提供了可插拔的跟踪服务,运行时引擎可以在其生存期过程中添加多个运行时服务,因此可以同时启用多个不同类型的跟踪服务。WF框架提供了一个现成的SqlTrackingService跟踪服务,该服务将可配置的跟踪信息写到Sql Server数据库中,下面我们来看看如何使用SqlTrackingService跟踪服务。 阅读全文

posted @ 2008-11-21 22:21 生鱼片 阅读(2103) 评论(0) 推荐(1) 编辑

摘要:使用WF 中的SqlTrackingService 跟踪服务,我们可以记录有关工作流及其关联活动的跟踪信息到Sql Server数据库库中。SqlTrackingQuery 类提供对包含在跟踪数据库中的数据的高级别访问。但是,我们也可以直接查询 SQL 跟踪服务数据库视图。我们使用WF提供的脚本建立好的Sql数据库主要有21张表,20个视图和59个存储过程,下面就说一些比较重要的。 阅读全文

posted @ 2008-11-21 21:06 生鱼片 阅读(2044) 评论(2) 推荐(1) 编辑

摘要:活动的条件有两种:代码条件和声明性规则条件。如果我们改变了代码条件我们需要重新编译我们的工作流程序才可以。由于声明行规则条件是序列化到.rules文件中的,所以我们可以在运行时动态更新。 阅读全文

posted @ 2008-11-07 06:51 生鱼片 阅读(1842) 评论(1) 推荐(0) 编辑

摘要:在开发工作流时,我们会在工作流设计器中通过拖拽活动,设置属性等等来设计我们的工作流,我们希望我们在设计时定义好的工作流在运行时是不变的。但在实际中我们往往需要在运行时来改变工作流的架构,例如我们已经定义好的流程在没有结束时我们需要增加一个流程点,这个时候我们就需要使用动态更新来现实。在WF中我们也可以对正在运行的工作流实例添加删除活动,修改活动,规则条件等。当动态更新应用到工作流实例上时,只影响当前的工作流实例。其他的和将来的都不受影响,仍然使用原始的工作流定义。 阅读全文

posted @ 2008-11-03 06:52 生鱼片 阅读(2511) 评论(7) 推荐(0) 编辑

摘要:通常情况下我们开发的自定义活动的业务逻辑都是写在Execte方法中的,由于一个工作流实例在单一的线程上执行,这样当工作流在执行到这个活动的时候,该活动就独占了整个工作流的线程,如果该自定义活动需要做很长时间的任务,那么此时就不能处理工作流中的其他请求。所以我们不建议把所有的业务逻辑都放到Execute方法中去执行。 阅读全文

posted @ 2008-11-01 14:25 生鱼片 阅读(1596) 评论(1) 推荐(0) 编辑

摘要:WF提供的标准活动中有很多复合活动,这些复合活动可以添加子活动比如:SequenceActivity,ParallelActivity,ReplicatorActivity等。这些活动都有特定的用途,如果WF提供的标准活动都不满足我们的需要的时候,我们就要自己开发一个复合活动。 阅读全文

posted @ 2008-10-26 15:37 生鱼片 阅读(1629) 评论(3) 推荐(0) 编辑

摘要:有的时候我们为了解决特定的问题,来自己实现一个自定义活动,该活动包含一组子活动。我们举个简单的例子,我们开发一个自定义活动CaryEncapsulationActivity。我们选择活动的基类为SequenceActivity,在该活动我们只提供一个TestValue的属性给外部,代码如下: 阅读全文

posted @ 2008-10-24 07:32 生鱼片 阅读(1715) 评论(3) 推荐(0) 编辑

摘要:Microsoft Windows Workflow Foundation (WF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案,是.NET 3.0中新增的一部分,到现在为止一直在断断续续的学习WF,不知不觉也写了25篇文章了,这些都是WF中比较基础的,想早点结束这个系列,希望我的文章能给刚学WF的人一些帮助。但是还有很多没有写,比如动态更新,工作流跟踪,设计工作流设计器等。这些我会在以后慢慢写。另外邀请大家加入WF技术研究团队。 团队地址:http://mswf.cnblogs.com/ 阅读全文

posted @ 2008-10-21 09:52 生鱼片 阅读(23278) 评论(78) 推荐(0) 编辑

摘要:CancellationHandlerActivity 活动包含在所有复合活动的子项活动完成执行之前所取消复合活动的清理逻辑。 在WF中比较常见的就是ListenActivity 活动,ConditionedActivityGroup 活动和ParallelActivity活动,可以具有同时执行的多个子分支活动。 在所有子活动完成执行之前,某个特定条件(如到达的消息)可以导致整个活动立即关闭。 然后,父活动取消执行所有未完成的子活动,并调用其相应的 CancellationHandlerActivity 活动,以执行其中定义的清除逻辑。 阅读全文

posted @ 2008-10-19 12:34 生鱼片 阅读(2215) 评论(6) 推荐(0) 编辑

摘要:对于C#程序中抛出的异常我们可以使用try-catch来捕获并处理。在WF中的对异常的处理和C#中也比较相似,不过有一些不同,主要有以下几点:1. WF中一个未处理的异常仅仅会让当前的工作流实例终止而不会导致整个应用程序终止,并且会触发WorkflowRuntime的WorkflowTerminated事件。 阅读全文

posted @ 2008-10-18 00:19 生鱼片 阅读(2759) 评论(6) 推荐(1) 编辑

摘要:通常情况下,我们都是使用PolicyActivity活动来执行RuleSet。除了这种方式我们还可以用代码的方式来执行。本文还简要说明了如何利用CodeDom技术来构造一个RuleSet。 阅读全文

posted @ 2008-10-12 12:19 生鱼片 阅读(2418) 评论(1) 推荐(0) 编辑

摘要:微软公布了.NET4.0的宏伟计划,今天从http://www.microsoft.com/net/dublin.aspx下载了Dublin__NET_4_overview.docx文档,里面介绍了.NET4.0的部分功能。下面是和WF相关的。 阅读全文

posted @ 2008-10-08 17:58 生鱼片 阅读(4990) 评论(17) 推荐(0) 编辑

摘要:由于规则不是程序化的代码,你不能使用vs的调试器来调试,如果我们要调试有规则的工作流程序,我们可以开启规则引擎的Tracing功能。 阅读全文

posted @ 2008-10-08 07:30 生鱼片 阅读(2916) 评论(6) 推荐(1) 编辑

摘要:WF是一个广泛且通用的工作流框架,并且从下到上、在每个级别都针对可扩展性进行了设计。到现在我从事Lotus的工作流开发也有快两年了,对工作流也有了一些理解,今年也在一直断断续续的学习WF,在此希望能和大家一起学习和进步,建立了这个WF技术研究团队。为了纪念今天WF技术研究团队成立,我随便写了这么几句,不知道算诗还是什么,大家见笑了。 阅读全文

posted @ 2008-09-24 23:40 生鱼片 阅读(4836) 评论(89) 推荐(2) 编辑

摘要:WF提供了非常灵活,强大和简单易懂的规则引擎。RuleSet是规则引擎中的核心部分,他支持复杂的规则方案,要求正向链接计算和精确计算控制。本文主要讲述了规则集RuleSet的相关知识。 阅读全文

posted @ 2008-09-21 18:34 生鱼片 阅读(3425) 评论(1) 推荐(1) 编辑

摘要:WF中提供了非常灵活的规则引擎,主要表现为两种形式即活动上的条件和规则集RuleSet。本文我们来详细说说活动上的条件。 阅读全文

posted @ 2008-09-17 22:21 生鱼片 阅读(3292) 评论(4) 推荐(1) 编辑