将MVC应用程序拆分为多个应用程序域?

时间:2018-04-26 11:15:35

标签: c# asp.net-mvc appdomain

据我了解,当发出请求时,IIS将其路由到相应的Web应用程序,此时您的应用程序继承自HttpApplication处理请求,当您在Mvc中注册路由时,它会分配一个MvcRouteHandler最终导致MvcHandler接管并执行正常的Mvc内容,找到控制器和动作,解析视图等。

我的问题是,在请求时,您可以将执行分成另一个AppDomain吗?因此,您的Web应用程序将使用其默认AppDomain正常生成,但所有应用程序逻辑将在单独的AppDomain中加载和处理?

我怀疑这个问题的答案可能不是。我只是觉得有点刺耳,如果你想更新一个dll,你需要重新加载整个应用程序或跳过具有某种插件架构的箍。

我想要做的主要是将整个应用程序加载到一个单独的AppDomain中,它将正常处理所有流量,但是当您放入一个新的dll时,它将生成一个新的AppDomain,重新加载所有内容并换掉旧的AppDomain和交换新的AppDomain意味着无缝更新和转换。

我发现唯一与此相关的是IIS级别的东西,涉及维护两个应用程序/应用程序池。

0 个答案:

没有答案