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

随笔分类 -  WF

摘要:使用SymbolResolver在Activity内访问宿主环境信息 阅读全文

posted @ 2011-03-11 10:42 生鱼片 阅读(1645) 评论(0) 推荐(0) 编辑

摘要:EtwTrackingParticipant是继承自TrackingParticipant类的,如果我们要自定义自己的跟踪参考者同样我们也是继承该类,只要重写相应的方法就可以,我们自定义一个跟踪参考者将Workflow的信息写到文件当中. 阅读全文

posted @ 2011-01-24 11:27 生鱼片 阅读(2874) 评论(2) 推荐(2) 编辑

摘要:WF4中的跟踪服务是通过跟踪参与者直接监听运行时放出的跟踪记录,并以根据选择的方式来处理它们。我们可以将日志记录到不同的媒介中,本文我们看看WF4中支持的ETW跟踪参与者。 阅读全文

posted @ 2011-01-23 14:27 生鱼片 阅读(3196) 评论(5) 推荐(3) 编辑

摘要:集合活动用于使用工作流中的集合对象。.NET Framework 版本 4包含多个系统提供的活动,用于在集合中添加和移除项、测试集合中是否存在某个项以及清除集合。所有集合活动都是继承自 CodeActivity 或 CodeActivity 的泛型类;ExistsInCollection 和 RemoveFromCollection 具有一个类型为 Boolean 的 OutArgument,用于指示结果。 阅读全文

posted @ 2011-01-20 14:47 生鱼片 阅读(2110) 评论(0) 推荐(0) 编辑

摘要:在WF4中当我们使用WorkflowApplication来执行工作流的时候,工作流会以异步的方式执行,我们可以简单的写个例子来证明. 阅读全文

posted @ 2011-01-08 08:18 生鱼片 阅读(3857) 评论(6) 推荐(4) 编辑

摘要:在这里有一个WF4的跟踪配置文件的编辑器,很不错,给大家介绍下。这个工具可以编辑和保存跟踪配置文件,可以对工作流定义进行很详细的跟踪配置. 阅读全文

posted @ 2010-05-06 21:38 生鱼片 阅读(1864) 评论(1) 推荐(3) 编辑

摘要:昨天,我写了一篇很长的文章来讲述在工作流服务中如何实现双工通信。其中最重要的是工作流服务不支持定义在ServiceContract上的回调通道这种WCF风格的双工通信,而是通过叫做持久化双工(durable duplex)的方式实现的,回调契约是独立的,并且客户端不得不创建一个ServiceHost做为一个完全的WCF服务。回调地址在客户端通过使用CallbackContextMessageProperty传递,在服务端使用回调关联句柄来连接Receive活动和发送回调的Send活动。 阅读全文

posted @ 2010-05-04 19:32 生鱼片 阅读(2243) 评论(0) 推荐(4) 编辑

摘要:双工通信在很多时候都很有用,比如一个服务允许通知用户当前的进度情况。一般情况下,我们可以使用WCF来实现,你可以通过使用指定CallbackContract的ServiceContract属性的服务使用双工,在WF4的工作流服务中这种方式就不可用了,WF4有自己的一套机制来实现双工。 阅读全文

posted @ 2010-05-04 14:47 生鱼片 阅读(2636) 评论(6) 推荐(5) 编辑

摘要:微软发布了基于WF4的第一个社区技术预览版的状态机,大家可以从codeplex中下载,包括一个安装文件,一个User Guide和源代码。大家可以直接看User Guide,不愿意看的就看我这篇文章吧。 阅读全文

posted @ 2010-04-23 07:06 生鱼片 阅读(2736) 评论(2) 推荐(2) 编辑

摘要:今天上午刚刚写了一篇文章其中提到WF4 的状态机最近要发布没想到这么快。地址:http://wf.codeplex.com/releases/view/43586 阅读全文

posted @ 2010-04-21 18:15 生鱼片 阅读(3745) 评论(10) 推荐(2) 编辑

摘要:WF4是微软最新的工作流框架,其中我们可以实现顺序型的和FlowChart的工作流,利用FlowChart我们可以实现复杂的流转,本文就讨论一下关于WF4实现工作流流转中一个很普通的模型—驳回的设计。先说说驳回的流转模型,一个流程会有很多节点,每个节点都可以做核可和驳回的动作,在驳回的时候就有几种方式,最常见的驳回到申请者或者驳回到前一节点。而驳回后重新呈现的流程也几种方式,一种是同正常核可流程,另一种是回到驳回者。 阅读全文

posted @ 2010-04-21 13:04 生鱼片 阅读(6214) 评论(13) 推荐(5) 编辑

摘要:Visual Studio 2010明天就要发布正式版了,伴随Visual Studio 2010的发布微软的新一代工作流框架Workflow Foundation 4也会正式发布。从Beta版开始就断断续续的开始关注了,并写了一些文章,今天总结下 阅读全文

posted @ 2010-04-11 21:50 生鱼片 阅读(2674) 评论(3) 推荐(13) 编辑

摘要:到现在为止,我们已经不在需要Tips了。我有一个巨大的工作流,并且在将来我会对其进行重构,我如何才能提高他的性能呢?一个客户告诉我们他的系统设计,重构可能会带来运行时的性能,因为她需要在不同的状态机之间传递上下文信息。我们已经听说有客户使用VS2010 RTM来打开工作流,工作流的性能有了彻底的提升,我们找到了一些VS 2008 SP1和VS2010之间的统计. 阅读全文

posted @ 2010-04-10 14:58 生鱼片 阅读(1625) 评论(0) 推荐(3) 编辑

摘要:最近,一个客户的设计器在启动的时候非常慢,他的项目只是一个中型的,因此性能的下降是令人非常费解的。为了找出是哪里的问题,我使用附加到进程方式将含有工作流设计器的实例附加到VS中,并且打开所有异常,然后我尝试启动工作流设计器发现… 阅读全文

posted @ 2010-04-08 11:22 生鱼片 阅读(1460) 评论(1) 推荐(2) 编辑

摘要:关于设计时的性能,我们听到了很多反馈。一般来说,抱怨是设计器的性能随着活动的数量增加而呈指数性的降低。接下来的几篇文章中,我们将讨论如何提高设计器的性能,以及我们所做的一些改进性能的修补程序。这里有一篇关于工作流性能的白皮书可以参考。 阅读全文

posted @ 2010-04-06 15:16 生鱼片 阅读(1755) 评论(1) 推荐(1) 编辑

摘要:本文简单介绍了WF4中如何对工作流服务进行授权访问。 阅读全文

posted @ 2010-02-07 14:56 生鱼片 阅读(1810) 评论(0) 推荐(2) 编辑

摘要:和.NET Framework中提供Action和Func系列类似,只不过这个是构建在WF引擎之上的,利用该特性可以在我们开发的通用的流程中,可以让用户加入自己的业务逻辑。 阅读全文

posted @ 2010-02-04 20:29 生鱼片 阅读(1972) 评论(3) 推荐(3) 编辑

摘要:当我们创建一个自定义活动设计器的时候,更改它的图标往往是第一件我们想做的事情。这点在WF4中并不难,假如我们有如下一个简单的WriteLine活动. 阅读全文

posted @ 2010-01-26 20:40 生鱼片 阅读(2192) 评论(6) 推荐(3) 编辑

摘要:本文使用一个简单的例子来演示WF4 Workflow Service中Correlation的使用。 阅读全文

posted @ 2010-01-24 16:49 生鱼片 阅读(2047) 评论(2) 推荐(2) 编辑

摘要:我们在使用工作流服务时,一般会在工作流设计中使用Receive等消息活动,然后使用WorkflowServiceHost进行宿主,如果没有Receive活动,工作流就无法接受发送来的消息,这个时候我们可以使用WorkflowHostingEndpoint类。 阅读全文

posted @ 2010-01-10 14:30 生鱼片 阅读(1976) 评论(4) 推荐(1) 编辑