随笔分类 - WF3.0 技术文章
摘要:注意,是DependencyProperty 附加属性,而不是绑定属性
阅读全文
摘要: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仿佛在一个全新的空间再现了计算机工作原理,指令、地址、数据、出栈、入栈.........
阅读全文
摘要:WF作为一种以交互式开发与流程控制为基础的SDK,实例内部与外部的通信是由WorkflowQueuingService完成的,
WorkflowQueuingService维护了一个Queue,实例向WorkflowQueuingService添加Queue(CreateWorkflowQueue方法),并定阅 QueueItemAvailable事件,外部通过EnqueueItem方法将消息发送到指定工作流队列。
WorkflowQueuingService的使用我在前面的例子中已多次使用。
本例是一个提前提交队列消息的实现
阅读全文
摘要:取消的实现
取消处理器CancellationHandlerActivity的使用
阅读全文
摘要: 本例同时实现了CallExternalMethod与HandleExternalEvent的功能
本例主要演示了,WorkflowRuntimeService,WorkflowQueuingService,WorkflowQueue,实例.EnqueueItemOnIdle方法,IEventActivity,IActivityEventListener的使用技巧
阅读全文
摘要:本例与IfElseActivity的功能很像,本例的条件判断提供了两种方式,
Condition方式,这与IfElseActivity的一样,通过[条件分支.规则条件]属性设置
提供了与Switch风格的条件判断方式,,通过[条件分支.条件]属性与[条件容器.分支表达式]设置
具体操作见[测试用工作流]的图片说明
本例还演示了使用Designer的技巧:
阅读全文
摘要: WF的工具栏里竞然没的Goto,SetState不算错
Goto好不好用是开发人员的问题,不提供就是平台的错了。
实现Goto不难,难的是限定Goto的规则,本例的Goto规则是可以跳到同级容器内的任意Activity处开始持行
本例是下个ACE和调度技巧演示,没的具体的业务场景
本例还演示控制Activity面板显示的技巧:Designer
阅读全文
摘要:一个ForEach的例子,与Replicator功能类似。
本例主要演示如何创建Activity的执行副本
本例知识点:
ActivityExecutionContextManager:该类允许CompositeActivity创建和管理childActivity的AEC
阅读全文
摘要:本例实现了一个从下向上倒着执行的顺序容器,本例并无什么具体的应用场景,只是一个控制子Activity执行的演示,
本例演示了如何按一定规则执行子Activity,并在子Activity执行完成后关闭子Activity,在全部业务完成后关闭自已
阅读全文
摘要:本例演示了: CompositeActivity如何使用AEC执行ChildActivity,并在ChildActivity执行完成后将自已关闭
阅读全文
摘要:Activity的Execute就跟应用程序的Main一样,是入口函数,由加载者自动调用
阅读全文
摘要:TrackingService,PersistenceService,ExternalDataExchange等服务都是通过引擎的AddService方法添加的
可以在Activity中用ActivityExecutionContext的GetService方法得到WorkflowRuntime的AddService方法加载的外部对象
本例是一个将自定义对象通过引擎的AddService方法添加,自定义Activity在内部使用演示
阅读全文
摘要:AEC(ActivityExecutionContext),是工作流的重要组成部分
阅读全文
摘要:对以前的资料中的错误进行了修改,调整了结构,添加了一些内容,全部改为C#的代码
阅读全文
摘要:FaultHandlersActivity、FaultHandlerActivity、CompensatableSequence、CompensationHandlerActivity、CompensateActivity的使用
阅读全文
摘要:1. DependencyProperty事件本质上与DependencyProperty从属属性一样,细节操作见DependencyProperty从属属性 2. DependencyProperty事件只能绑定到事件,而不能绑定到委托 DependencyProperty事件只能赋值到委托 3. 即使用+=方式为事件添加订阅,原有的绑定也会被移除 ...
阅读全文
摘要:DependencyProperty与规则引擎是WF的最重要的两个组成部分
阅读全文
摘要:添加了可视化流程设计功能,将运行监视从宿主服务中分离到一个独立的临视程序中,全部用C#实现,没用中文命名
阅读全文
摘要:关于(资料(2).rar)的说明 有两部份内容,一部分是权限,一部分是时间引擎。这两部分的内容不在真实的例子中演示,很难理解,我准备写四个工作流,写了一引擎,作为例子,已写好了两个工作流,也打包传上来了。有一天,我无聊装一个新软件(见http://www.cnblogs.com/foundation/archive/2006/12/08/586235.html),没成功,重装系统时,突然感觉资料(...
阅读全文