是否可以卸载我之前动态加载到我的应用程序中的Dll?
背景/评论:
1.-我们要求第三方开发人员实现类似向导的活动,该活动将动态加载并执行到我们的Silverlight应用程序中。
2.-我们可能会使用MEF将XAP和Dll目录放入Silverlight App域。
3.-使用MEF,可以卸载目录对象,但Dll仍将加载到App域中。
我们正在寻找的是摆脱内存中的Dll,因为运行SL应用程序的设备可以长时间保持开机状态,我们不希望用不必要的Dll污染其内存。
有什么想法吗?
答案 0 :(得分:2)
你无法在任何版本的clr上从appdomain卸载单个dll,卸载dll的唯一选择是卸载整个appdomain。
据我所知,不幸的是你无法在silverlight中创建自己的应用程序域,但是你可以在同一页面上拥有多个silverlight应用程序。
我想知道如果它是一个运行时间很长的应用程序,如果不是更好地查看桌面.net ..如果你仍想在浏览器中运行你的应用程序,你可以使用.xbap部署格式