我正在创建一个内置Web API 2功能的MVC 5站点,我想知道如何处理ASP.NET使用2个不同的解析器实例来解析MVC控制器和ApiControllers这一事实。
我发现this article解释了如何配置解析,但看起来它使用了2个单独的容器实例,并没有解释如何为每个实例注册依赖关系。这就像“在这里注册。”
在2容器示例之后,我很想设置应用程序,以便Web API容器只有Web API依赖项,而MVC容器只有mvc控制器依赖项,但我觉得在组件的情况下用于两者的,在两个容器中使用的项目的子集将是太多的工作,无法正确维护。
是否可以在每个容器中安装所有依赖项?或者在每个解析器中使用相同的容器是否更好?
编辑:我没有使用Unity,所以我正在写一个解析器类来包装Windsor。我正在考虑让我的解析器实现两个接口,并且只是为不同的解析器分配相同的实例。