2009年7月28日

文心阁 地址获取工具

摘要: 文心阁 地址获取工具 阅读全文

posted @ 2009-07-28 13:53 GIS-Glass 阅读(513) 评论(0) 推荐(0)

2008年8月22日

构建插件式的应用程序框架(四)----管理插件

摘要: 我们现在已经搭建了插件式的应用程序框架,接下来的工作就是要充实框架的内容,提供基本的服务,也就是Service。我想首要的任务就是提供插件的管理服务,我在前面的文章也提到了,要实现动态加载必须要知道插件寄宿在哪里,哪些要加载,哪些不加载,这些就是这篇文章要讨论的问题。 首先解决的就是插件放在什么地方,我采取的传统的方法,将插件放到应用程序所在目录下的制定目录,我会在应用程序所在的目录下创建一个文件... 阅读全文

posted @ 2008-08-22 23:45 GIS-Glass 阅读(144) 评论(0) 推荐(0)

构建插件式的应用程序框架(三)----服务容器

摘要: 在构建插件式的应用程序框架(一)----订立契约一文中,可以看到我们的IApplication接口是派生于IServiceContainer接口的。为什么要派生于IServiceContainer呢?我们来看看IServiceContainer的定义,它有几个AddService方法和RemoveService方法以及从IserviceProvider继承过来的GetService方法。Servi... 阅读全文

posted @ 2008-08-22 23:43 GIS-Glass 阅读(181) 评论(0) 推荐(0)

构建插件式的应用程序框架(二)----动态加载

摘要: 不管你采用什么方式实现插件式的应用程序框架,核心还是动态加载,换句话说,没有动态加载技术也就无所谓插件式的应用程序框架了。使用Com实现的话,你可以利用Com的API通过ProgID来动态创建COM对象,如果使用普通DLL,你需要使用Windows 的API函数LoadLibrary来动态加载DLL,并用GetProcAddress函数来获取函数的地址。而使用.NET技术的话,你需要使用Assem... 阅读全文

posted @ 2008-08-22 23:42 GIS-Glass 阅读(163) 评论(0) 推荐(0)

构建插件式的应用程序框架(一)----订立契约

摘要: 无论是用COM的方式,还是普通DLL,抑或.NET方式来实现插件框架,首先要面临的问题就是如何订立契约。如同我上一篇文章讲到的一样,契约是应用程序和插件之间进行交互的依据和凭证。应用程序必须声明我有什么样的功能可被插件使用,并且插件必须符合什么条件才能被我使用。反之,插件必须要知道应用程序提供什么样的功能,我才能将自己的功能融入到应用程序的体系中。本系列文章主要讲如何使用.NET实现插件式的应用程... 阅读全文

posted @ 2008-08-22 23:38 GIS-Glass 阅读(196) 评论(0) 推荐(0)

导航