编程语言
首页 > 编程语言> > 从未加载的程序集获取类型

从未加载的程序集获取类型

作者:互联网

我需要枚举物理上位于Silverlight dll中的某个命名空间中的类型.但是我必须在服务器(asp.net应用程序)上执行此操作.

我有xap文件,可以用zip读取并获取所需的dll.

但是,我也不想在内存中加载该程序集(我认为它可能不会加载,因为它是Silverlight应用程序),只要我记得已加载的程序集无法卸载(不要只为了获取几个字符串就浪费服务器内存).

有任何想法吗?

编辑:ReflectionOnlyLoad不适用于Silverlight组装.还有其他想法吗?

解决方法:

您应该使用:

Assembly.ReflectionOnlyLoad(string assemblyString)

这将在特殊情况下加载程序集(无依赖).您不能执行任何方法.您可以卸载此程序集,而无需卸载完整的AppDomain.

MSDN: Assembly.ReflectionOnlyLoad

标签:silverlight-5-0,asp-net,c,net-4-0
来源: https://codeday.me/bug/20191127/2075294.html