摘要:wf监控部分类库(用vs跟踪的,开源以后会更详细),wf监控的实现方式,如何实现自定义的图形化监控
阅读全文
摘要:wf的逻辑生命周期不是ClR对象的生命周期,CLR暂时代表内存中的活动。活动执行的推动者是AEC。Runtime不关心每个Activity的状态,WF不关心下一个Acitivity时什么,以及何时流转。lotus是通过E-MAIL流转的,有些工作流是通过任务表流转的,而wf是通过有限状态机和调度器流转的。
阅读全文
摘要: 在3.1节中任务分配考虑时说到,WF没有任务表的概念,WF引擎也不关心流程什么时候流转,向什么地方流转。这是目前为止。这种设计本身非常好,但是WF不提供任务表对待办任务的检索造成很大影响。这里和大家讨论一下。
阅读全文
摘要:WF只是实现了非常基础的部分,可以说只是提供了工作流的编程框架。和目前已有的工作流开发平台相比,微软已经提供的Acitivity功能还是非常薄弱的。但是只要我们熟悉了WF的框架,通过自己实现一些基础功能,是可以做的工作流开发平台高度的。这就是为什么要学习《WF框架编程》的意义
阅读全文
摘要: wf中的transaction Scope是使用transaction Scope这个Activity实现的,在lab08描述了一个银行转帐的场景。
帐务表A减少100元,帐务表B增加100元,做为一个完整的事务,要么完全实现要么完全回退。不过如果我碰到这种应用场景,估计不会这样做,我的理解是
阅读全文
摘要:一、为什么要自定义Activity
我们以前谈OO,很核心的一个话题就是重用,而工作流就可以做为一个容器,我们可以将业务逻辑,服务封装成为一个个的Acitity,如果Activity的粒度合适,那么每个Acitity之间是完全解耦的
二、如何自定义
....充分利用arrtibute的强大功能
阅读全文
摘要:基础工作,建立代码结构框架
1.创建项目WorkflowDesignerControl
1.1:WorkflowView和DesignSurface,workflowView是微软提供的工作流设计API,所有的操作都要在上面进行;DesignSurface是WorkflowView的设计时支持
WorkflowView需要从中获得一些资源。
1.2:工具箱和属性窗口也要放到WorkflowDesignerControl中
阅读全文