【发布时间】:2011-11-25 03:25:52
【问题描述】:
在运行时替换程序集是个好主意吗? 我会遇到什么问题?
原问题:StructureMap - Ability to replace an assembly at runtime
在 Web 应用程序和非 Web 应用程序中在运行时替换程序集有什么区别?
【问题讨论】:
-
最明显的问题是性能
-
@GertAnrold 你错了。我已经使用 Web 应用程序完成了这项工作。看看codecampserver.codeplex.com 网站。
-
@MohamedAbed 你会这么好,给我更多细节吗?
-
为了让任何框架、IoC 容器或手动代码支持在运行时替换程序集,可以: - 将这些程序集分别加载到单独的应用程序域中,以便能够卸载组装并加载另一个代替(替换)..这将导致性能和内存占用的影响,因为拥有单独的应用程序域具有编组和内存管理的成本。 - 在运行时在 IL 级别(拦截)替换程序集的内容,这也会产生巨大的性能成本。
标签: c# architecture replace assemblies components