从SIlverlights App Domain卸载dll

时间:2011-06-10 11:12:04

标签: silverlight dll mef

是否可以卸载我之前动态加载到我的应用程序中的Dll?

背景/评论:

1.-我们要求第三方开发人员实现类似向导的活动,该活动将动态加载并执行到我们的Silverlight应用程序中。

2.-我们可能会使用MEF将XAP和Dll目录放入Silverlight App域。

3.-使用MEF,可以卸载目录对象,但Dll仍将加载到App域中。

我们正在寻找的是摆脱内存中的Dll,因为运行SL应用程序的设备可以长时间保持开机状态,我们不希望用不必要的Dll污染其内存。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你无法在任何版本的clr上从appdomain卸载单个dll,卸载dll的唯一选择是卸载整个appdomain。

据我所知,不幸的是你无法在silverlight中创建自己的应用程序域,但是你可以在同一页面上拥有多个silverlight应用程序。

我想知道如果它是一个运行时间很长的应用程序,如果不是更好地查看桌面.net ..如果你仍想在浏览器中运行你的应用程序,你可以使用.xbap部署格式