关于plugin 程序 动态卸载 plugin 的思考
来源:互联网 发布:matlab数据平滑处理 编辑:程序博客网 时间:2024/06/06 20:43
我觉得对于基于插件原理的软件,动态卸载的意义不是很大,因为身边用的知名软件大多都是靠重启实现的....除非是客户的需求必须要实现.....
而且代码我也试过了:
AppDomainSetup ads = new AppDomainSetup();
ads.ShadowCopyFiles = "true";
AppDomain.CurrentDomain.SetShadowCopyFiles();
Evidence adevidence = AppDomain.CurrentDomain.Evidence;
AppDomain appDomain = AppDomain.CreateDomain("pluingManager");
appDomain.SetShadowCopyFiles();
Assembly asm = appDomain.Load(strDllFullName);
object plugObject = Activator.CreateInstance(asm.GetType(strClassFullName));
IMenuPlugin plugin = (IMenuPlugin)plugObject;
plugins.Add(plugin);
存在的问题主要有以下几个:
1,appDomain.Load方法加载dll时候不会像Assembly.LoadFrom方法那样动态的去加载引用到得dll等信息...
2, 所有对象必须是可序列化的.....
3,网上好多人都有议论卸载不成功的事(我代码没有跑通,这一点我不过多评论)
希望有共同爱好的朋友多多指教........
- 关于plugin 程序 动态卸载 plugin 的思考
- eclipse-plugin 的关于支持ear包的思考
- plugin.xml配置中关于Classpath的思考
- hudson卸载plugin
- PlugIn
- plugIn
- Plugin
- Qt plugin 的创建和动态加载
- 关于VLC Activex Plugin V1的应用
- 关于Mysql Enterprise Audit plugin的使用
- 怎样卸载Eclipse中已经安装的plugin
- Plugin动态加载Extension,达到plugin.xml中配置的效果
- Plugin中plugin.properties的用法
- MySQL 动态加载Innodb Plugin
- MySQL 动态加载Innodb Plugin
- mybatis plugin 和动态代理
- 动态加载js和css的jquery plugin
- ECLIPSE 的plugin
- DB2 常用命令
- C++常见错误及编译错误汇集
- 字符串
- 解决SQL插入EXCEL字段顺序错乱问题
- 情侣十大旅游胜地(国内的哦)
- 关于plugin 程序 动态卸载 plugin 的思考
- 轻松实现Apache,Tomcat集群和负载均衡
- 处理器分析方法
- Linux的时间表示和计算函数
- Apache 2.2.x+Tomcat6集群配置备忘
- 数组
- 解决基于IE8浏览器按钮变小的问题
- 用 grep命令查找包含指定文字的文件
- 华林证券:下半年或重回熊市调整之路