日期:2014-05-18  浏览次数:20933 次

动态编译的程序集可否被缓存?
C# code

System.Reflection.Assembly Assembly = System.CodeDom.Compiler.CompilerResults.CompiledAssembly;
object MyType = Assembly.CreateInstance("xx.xxx");
System.Reflection.MethodInfo Method = MyType.GetType().GetMethod("xxxx");





请问动态编译的程序集可否被缓存?
如果可以, Assembly、MyType、Method三个对象我应该缓存那一个?(ASP.NET)

xx.xxx.xxxx的名称都是一样的, 但是方法xxxx的实现代码不一样(比如return "1" 或者 return "*"), 是不是会有冲突?



------解决方案--------------------
只要你可以调用dll,它一定早已经被.net缓存了。