【发布时间】:2013-07-17 19:00:34
【问题描述】:
在我在 global.asax 中注册路由之前,在我的主 Web 程序集的项目中,我加载了许多外部程序集。其中一些程序集包含 MVC 控制器和视图。
我的问题是这些外部控制器由于某种原因没有被拾取,我假设控制器注册发生在我的程序集加载之前的某个地方,因为如果我在应用程序启动之前引用我的程序集(bin 文件夹中的 dll)一切正常。
所以我想知道有没有
- 一种控制何时注册 mvc 控制器的方法,这样我就可以在加载所有程序集后进行吗?或
- 一种注入外部控制器的方法?
我之前在使用 WebAPI 控制器时遇到过类似的问题,我可以通过使用我的自定义 HttpControllerSelector 来解决它,但我还没有在 MVC 中找到类似的东西。
【问题讨论】:
-
创建自己的控制器工厂?使用可以包含多个源的 DI 容器(大多数在其配置中具有此功能,例如
cfg.FromAssembly("My.Other.Asm")
标签: c# asp.net-mvc asp.net-mvc-4