wf框架编程-设计器部分:工作流设计器

1 Net设计器基础框架

.net设计器基础框架所在的命名空间是System.ComponentModel.Design,而wf、asp.net、win from这三种设计器架构都是建立在.Net本身提供的基础框架之上。

wf设计器框架所在的命名空间是System.Workflow.ComponentModel.Design,相关类都在这个NameSpace里面。在研究wf设计器之前,我们先看看Winform设计器。对Winform设计器的研究,对WF设计器的理解很有帮助。

1.1 Winform设计器设计:

曾经研究过几天SharpDevelop,一个免费开源的IDE开发环境,并且有类似eclipse的插件思想。在这个开源IDE里面有比较完整的Winform设计器实现。Winform

IDE主要依靠下面几个接口和类实现。只要实现了相关的接口和抽象,.Net框架会帮助我们实现Winform设计器。很像模板方法。相应的接口和类为:

Winform设计器结构

ü DesingerHost:

1.服务管理:服务容器和服务提供者

2.组件管理和事务管理

ü ISite:

绑定组件和容器,DesignerHost中所有的服务都可以通过ISite(GetService)得到

ü IServiceProvide

ü IDesinger

提供定制服务,设计期在组件的上下文菜单中添加菜单命令,添加的组件实现操作

Initialize方法中与ICompont关联

工具箱实现:   

ü IToolboxService

工具箱服务,主要目的是存储ToolboxItem

如何填充工具箱?

要使用ToolboxItemFilterAttribute

AddToolboxEntries:listbox.Items.Add(new SelfHostToolboxItem(entry)

CategoryNames:工具箱类别属性

AddCreator:

其中的WorkflowDesignerControl我觉得是Mediator模式的应用

ü 选取服务

相关assemblies和CCU的容器:TypeProvider

大家可以down下SharpDevelop的源代码看看,有本书专门介绍这个的。

时间: 2024-11-05 12:33:35

wf框架编程-设计器部分:工作流设计器的相关文章

wf框架编程-基础部分

1编程模型 从消化系统讲起,口腔.肠道.胃-等消化器官组成了消化系统,每个器官又是由更微观的物质构成,比如细胞.细胞又可以细分.细胞可以分类,白细胞,红细胞等等.这里细胞可以认为是消化系统的基本组成元素.这种组成结构非常像面向对象的思维,因为它们都要解决同一个问题:现实世界复杂性.类可以认为是最基本的组成元素,类可以组成组件(构件) ,构件组成服务.知道了消化系统的组成,我们来看如何实现吃这个功能,吃的功能完成需要食物通过各种消化器官,使用消化器官的功能完成.这个过程是面向过程的,是一个流程.再

wf框架编程-监控部分:监控

1 结构分析 参考:MSDN http://msdn2.microsoft.com/zh-cn/magazine/cc163466.aspx WF的监控参考下图:WF容许有多个跟踪服务(即可以在WrokflowRuntime中Add多个TrckingService的子类),允许将多个跟踪服务添加到运行库中以支持不同的业务要求,各跟踪服务负责特定的实现,但是只有一个跟踪侦听器:跟踪侦听器接收所有事件的通知,多数情况下,只有这些事件中的一个子集是有用的,如果要使用多个跟踪服务,各任务有可能将只关注于

Web页面上工作流设计器(silverlight/Flex/Javascript/java Workflow Designer)

 最近需要做一个web页面的工作流设计器,调研了一下,具体内容汇总如下,可做大家的使用选型参考. Silverlight的Workflow Designer ShareDesigner http://sharedesigner.codeplex.com/  开源流程设计器 Workflow11.Designer 基本的功能  http://www.cnblogs.com/eleven11/archive/2010/08/10/Workflow11_Designer.html http://sil

使用silverlight构建一个工作流设计器(十八)-持久化数据到数据库

使用silverlight构建一个工作流设计器(十八)-持久化数据到数据库-服务器段功能实现 17.3 服务器端代码实现 服务器端的功能是将数据保存到数据库,以及从数据库中取出xml描述文件返回给客户端.本文使用LINQ to SqClasses的方法对数据库进行操作.如下图所示,增加一个linq的类 然后在左边的数据库链接管理器中,增加一个数据库链接,如下图所示:

使用silverlight构建一个工作流设计器(十七)-持久化数据到数据库

使用silverlight构建一个工作流设计器(十七)-持久化数据到数据库-设计webservices接口 在开始之间,先说下程序增加的一个小功能,就是给容器增加网格线的功能,使得容器看上去类似下面的样子 当然可以有两种方法来实现,一种就是使用背景图片,但本文一贯的原色就是少用图片,多用silverlight的画图功能来实现,这些网格都可以使用xaml中的Line对象来实现.为此我们需要动态设定一个Canvas,然后把这些动态生成的Line对象添加到Canvas中,最后再把Canvas添加到容器

使用silverlight构建一个工作流设计器(十三)(动态生成流程图片下载_上)

首先庆祝一下源代码在codeplex上下载量超过1000 另外本演示程序放在微软免费的silverlight host上面,您也可以申请免费的空间. 地址在http://silverlight.live.com/ 源代码下载:http://www.shareidea.net/opensource.htm 在线演示:http://www.shareidea.net/workflow.htm 视频教程: http://www.shareidea.net/video/sharedesigner/sha

WF4.0工作流设计器

在WF3.0里面,就能将工作流设计器宿主到你自己的应用程序中,但是除了做 一些基本的操作,做一些复杂的操作将非常的难. 在WF4.0中应用移植性变得更好,只需200行代码就能创建一个功能完全也非 常有用的工作流设计器.

net 工作流引擎 b s-.NET B/S架构下的工作流设计器引擎

问题描述 .NET B/S架构下的工作流设计器引擎 有没有人使用.NET技术,开发过B/S架构下的工作流设计器.我们之前使用C/S模式开发了一套工作流设计器,使用的是工作流+wpf.

框架 ui-windows biometric frameworkWBF生物识别框架编程谁懂吗

问题描述 windows biometric frameworkWBF生物识别框架编程谁懂吗 请问怎么利用WBF生物识别框架的sdk 和UI编程啊 谁可以给我指导一下,我要用WBF的框架和UI做一个指纹向导,,感激不尽