关于应用程序域,程序集,插件技术的困惑

bob98 2007-03-07 02:27:02
我正在从事一个架构的设计,该架构要以插件形式提供扩展
但现在我面临一个技术难题,每个插件都应该支持动态的装载和卸载。如果每个插件(程序集)都由一个单独的应用程序域来装载,这样是可以通过卸载应用程序域来卸载插件,但我的每个插件内部都定义了一些UI信息(如winform窗体),这些UI作为子窗口要集成到父框架中,可问题也来了,应用程序域之间传递的对象是通过远程代理完成的(无法直接访问),所以来自插件UI的直接引用就无法被框架窗口所集成(嵌入到框架父窗口中),我该怎么办呢,高手赐教!
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
v鼠来宝v 2008-07-12
  • 打赏
  • 举报
回复
顶上来,我也想知道
bob98 2007-03-07
  • 打赏
  • 举报
回复
每个插件都有自己的界面,如果都在默认的应用程序域中装载插件是不会有问题的,但这样插件就不能单独卸载了。所以必须每个插件对应一个应用程序域可这样插件界面就不能集成到框架中
我为这个问题已经困惑了很长时间。
bob98 2007-03-07
  • 打赏
  • 举报
回复
其实我们的软件用VC++早已经实现了,vc里没那么多限制,就是loadLibrary,FreeLibrary,插件动态库里的变量很容易访问,窗口集成根本不是问题。可是由于要迁移到.net,需要用C#重写,确发现加入了应用程序域的概念使设计难于实现,我也希望大家共同讨论这个问题!
michney 2007-03-07
  • 打赏
  • 举报
回复
关于UI的扩展性问题,貌似没有动态的解决方案。
假如软件界面也能动态扩展,那可不得了。
hertcloud 2007-03-07
  • 打赏
  • 举报
回复
关注..
viena 2007-03-07
  • 打赏
  • 举报
回复
没做过~
sunrobust 2007-03-07
  • 打赏
  • 举报
回复
我也在关注这一块,希望能有完美的办法

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧