我正在重构一些代码,我陷入了进退两难的境地。
库程序集引用核心程序集。到现在为止,一直都还不错。
由于我正在重构它,所以需要核心程序集创建在库程序集中声明的对象。
然而,整个事情的装载性能一落千丈。。。
有人知道如何解决这个问题吗?
有些人请求我用来加载的代码。。。这真的很琐碎。
/* * Load the Library Assembly */ Assembly asm = Assembly.Load("Library, PublicKeyToken=..."); /* * Get desired type */ Type t = asm.GetType("Library.DesiredType") /* * Get the default constructor */ var ctor = type.GetConstructor(new Type[] {})
程序集只应加载一次到AppDomain。对load assembly X的重复调用应返回已加载的程序集。 你能发布你如何尝试的代码吗? 你如何衡量“绩效”?您是否分析了应用程序,以验证加载程序集确实会对性能造成影响?