【发布时间】:2015-02-06 08:44:56
【问题描述】:
在 ASP.NET 4.5 中,可以使用 Assembly.Load() 或 AppDomain.CurrentDomain.Load() 在运行时动态加载程序集。这可用于以模块的形式向正在运行的 Web 应用程序添加新功能,而无需重新构建甚至重新启动应用程序。
我想知道如何使用针对 Core 框架的新 ASP.NET vNext(5.0?)来实现这一点。我知道这可以通过完整的框架来完成,因为System.AppDomain 与重载的Assembly.Load() 一起可用。当我更改为以 Core 框架为目标时,System.AppDomain 不再可用,Assembly.Load() 变得有限。
有没有办法在 ASP.NET 5.0 Core 框架中获得这种动态模块化功能?
【问题讨论】:
-
不管vNext,你可能想看看MEF (msdn.microsoft.com/en-us/library/dd460648%28v=vs.110%29.aspx)。
-
谢谢。我已经考虑过 MEF,但它似乎在核心框架中不可用。
System.ComponentModel.Composition或System.Compostion似乎都不可用。 -
我现在有同样的任务。你有什么想法吗?您怎么看,也许我们可以使用动态编译来代替 MEF 之类的功能?
标签: c# asp.net-core .net-core kruntime