随笔分类 -  WF3.0 技术文章

摘要:注意,是DependencyProperty 附加属性,而不是绑定属性 阅读全文
posted @ 2009-03-10 01:23 WXWinter(冬) 阅读(5110) 评论(19) 推荐(1) 编辑
摘要:AEC,是ActivityExecutionContext 对像,也是 Activity Execution Context 本系列以ActivityExecutionContext 对像为主线,通过以自定义Activity为例子演示了控制Activity内部执行的一些技巧。如果真正的读懂了本文,就能更好的理解WF工具栏中自带Activity的,并重新实现其功能。 实际上,如果开发业务工作流,直接用WF工具栏中自带Activity拼装会使流程显得很臃肿,而状态机与顺序工作流其实也不过是WF为我们提供的两个简单的Activity执行控制模板而以,WF只的两个Activity,(System.Workflow.ComponentModel.Activity与System.Workflow.ComponentModel.CompositeActivity),它们是活动树上的叶节点与支节点,当你直正理解了这些你会发现让人眼花缭乱的WF背后是如此清爽幽雅,WF仿佛在一个全新的空间再现了计算机工作原理,指令、地址、数据、出栈、入栈......... 阅读全文
posted @ 2008-06-18 11:56 WXWinter(冬) 阅读(5663) 评论(11) 推荐(0) 编辑
摘要:WF作为一种以交互式开发与流程控制为基础的SDK,实例内部与外部的通信是由WorkflowQueuingService完成的, WorkflowQueuingService维护了一个Queue,实例向WorkflowQueuingService添加Queue(CreateWorkflowQueue方法),并定阅 QueueItemAvailable事件,外部通过EnqueueItem方法将消息发送到指定工作流队列。 WorkflowQueuingService的使用我在前面的例子中已多次使用。 本例是一个提前提交队列消息的实现 阅读全文
posted @ 2008-06-17 09:30 WXWinter(冬) 阅读(3387) 评论(6) 推荐(0) 编辑
摘要:取消的实现 取消处理器CancellationHandlerActivity的使用 阅读全文
posted @ 2008-06-11 13:57 WXWinter(冬) 阅读(1701) 评论(0) 推荐(0) 编辑
摘要: 本例同时实现了CallExternalMethod与HandleExternalEvent的功能 本例主要演示了,WorkflowRuntimeService,WorkflowQueuingService,WorkflowQueue,实例.EnqueueItemOnIdle方法,IEventActivity,IActivityEventListener的使用技巧 阅读全文
posted @ 2008-06-11 13:56 WXWinter(冬) 阅读(2029) 评论(1) 推荐(1) 编辑
摘要:本例与IfElseActivity的功能很像,本例的条件判断提供了两种方式, Condition方式,这与IfElseActivity的一样,通过[条件分支.规则条件]属性设置 提供了与Switch风格的条件判断方式,,通过[条件分支.条件]属性与[条件容器.分支表达式]设置 具体操作见[测试用工作流]的图片说明 本例还演示了使用Designer的技巧: 阅读全文
posted @ 2008-06-11 13:55 WXWinter(冬) 阅读(1816) 评论(1) 推荐(0) 编辑
摘要: WF的工具栏里竞然没的Goto,SetState不算错 Goto好不好用是开发人员的问题,不提供就是平台的错了。 实现Goto不难,难的是限定Goto的规则,本例的Goto规则是可以跳到同级容器内的任意Activity处开始持行 本例是下个ACE和调度技巧演示,没的具体的业务场景 本例还演示控制Activity面板显示的技巧:Designer 阅读全文
posted @ 2008-06-11 13:55 WXWinter(冬) 阅读(2033) 评论(4) 推荐(0) 编辑
摘要:一个ForEach的例子,与Replicator功能类似。 本例主要演示如何创建Activity的执行副本 本例知识点: ActivityExecutionContextManager:该类允许CompositeActivity创建和管理childActivity的AEC 阅读全文
posted @ 2008-06-11 13:54 WXWinter(冬) 阅读(1648) 评论(0) 推荐(0) 编辑
摘要:本例实现了一个从下向上倒着执行的顺序容器,本例并无什么具体的应用场景,只是一个控制子Activity执行的演示, 本例演示了如何按一定规则执行子Activity,并在子Activity执行完成后关闭子Activity,在全部业务完成后关闭自已 阅读全文
posted @ 2008-06-10 13:51 WXWinter(冬) 阅读(3289) 评论(7) 推荐(0) 编辑
摘要:本例演示了: CompositeActivity如何使用AEC执行ChildActivity,并在ChildActivity执行完成后将自已关闭 阅读全文
posted @ 2008-06-09 13:18 WXWinter(冬) 阅读(1905) 评论(3) 推荐(0) 编辑
摘要:Activity的Execute就跟应用程序的Main一样,是入口函数,由加载者自动调用 阅读全文
posted @ 2008-06-06 11:53 WXWinter(冬) 阅读(3939) 评论(8) 推荐(1) 编辑
摘要:TrackingService,PersistenceService,ExternalDataExchange等服务都是通过引擎的AddService方法添加的 可以在Activity中用ActivityExecutionContext的GetService方法得到WorkflowRuntime的AddService方法加载的外部对象 本例是一个将自定义对象通过引擎的AddService方法添加,自定义Activity在内部使用演示 阅读全文
posted @ 2008-06-05 23:36 WXWinter(冬) 阅读(1990) 评论(2) 推荐(0) 编辑
摘要:AEC(ActivityExecutionContext),是工作流的重要组成部分 阅读全文
posted @ 2008-06-05 23:33 WXWinter(冬) 阅读(4858) 评论(7) 推荐(0) 编辑
摘要:对以前的资料中的错误进行了修改,调整了结构,添加了一些内容,全部改为C#的代码 阅读全文
posted @ 2007-10-15 15:37 WXWinter(冬) 阅读(10289) 评论(101) 推荐(6) 编辑
摘要:FaultHandlersActivity、FaultHandlerActivity、CompensatableSequence、CompensationHandlerActivity、CompensateActivity的使用 阅读全文
posted @ 2007-10-09 16:48 WXWinter(冬) 阅读(3640) 评论(25) 推荐(0) 编辑
摘要:1. DependencyProperty事件本质上与DependencyProperty从属属性一样,细节操作见DependencyProperty从属属性 2. DependencyProperty事件只能绑定到事件,而不能绑定到委托 DependencyProperty事件只能赋值到委托 3. 即使用+=方式为事件添加订阅,原有的绑定也会被移除 ... 阅读全文
posted @ 2007-09-17 16:48 WXWinter(冬) 阅读(1968) 评论(7) 推荐(0) 编辑
摘要:DependencyProperty与规则引擎是WF的最重要的两个组成部分 阅读全文
posted @ 2007-09-16 16:34 WXWinter(冬) 阅读(4737) 评论(14) 推荐(0) 编辑
摘要:规则引擎,是衡量一个工作流功能的重要因素 阅读全文
posted @ 2007-08-18 14:33 WXWinter(冬) 阅读(8531) 评论(8) 推荐(1) 编辑
摘要:添加了可视化流程设计功能,将运行监视从宿主服务中分离到一个独立的临视程序中,全部用C#实现,没用中文命名 阅读全文
posted @ 2007-07-26 18:03 WXWinter(冬) 阅读(4904) 评论(18) 推荐(0) 编辑
摘要:关于(资料(2).rar)的说明 有两部份内容,一部分是权限,一部分是时间引擎。这两部分的内容不在真实的例子中演示,很难理解,我准备写四个工作流,写了一引擎,作为例子,已写好了两个工作流,也打包传上来了。有一天,我无聊装一个新软件(见http://www.cnblogs.com/foundation/archive/2006/12/08/586235.html),没成功,重装系统时,突然感觉资料(... 阅读全文
posted @ 2006-12-20 11:52 WXWinter(冬) 阅读(1908) 评论(14) 推荐(1) 编辑