从未加载的程序集获取类型
作者:互联网
我需要枚举物理上位于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