随笔分类 - 插件式体系架构
学习软件插件式体系架构的设计方法和开发!
摘要:在StartUp项目中,SharpDevelopMain类的Main函数。
阅读全文
摘要:方式一在Idle方法中更新 1 void OnApplicationIdle(object sender, EventArgs e) 2 { 3 // Use the Idle event to update the status of menu and to...
阅读全文
摘要:最近接触了一些插件系统框架:1. WW的插件2. 蒋波涛书中介绍的插件3. SharpDevelop的插件4. 公司的插件 这里可以将它们归为两类:一中依赖xml文件配置插件项的属性,另一种不依赖xml插件。当然不管依赖不依赖xml,.net平台都利用了反射来实现。 (1)依赖xml的配置插件项属性的有:SharpDevelop (2)不依赖xml配置插件项的有:ww插件框架(依赖xml配置自动加载项,但是不是配置插件项的属性,ww主要是动态编译插件项这一块是不依赖xml的);蒋波涛的AE的插件(可能ArcGIS的插件结构与此类似)。 在公司则先是不依赖Xml,后又改成依赖xml配...
阅读全文
摘要:WW的插件结构很神奇,内部插件编译在DLL中,外部的则直接以.cs文件的形式加载,路径(C:\Program Files (x86)\NASA\World Wind 1.4\Plugins) 内部的以Assembly类来动态加载,外部的CodeDomProvider动态编译后加载! PluginCompiler.cs文件中的方法public void Load(PluginInfo pi) 1 /// <summary> 2 /// Load a plugin 3 /// </summary> 4 public void Load(Pl...
阅读全文