Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC5DI和WebAPI2DI——依赖项注册应该如何构造?_C#_Asp.net_Asp.net Mvc_Asp.net Web Api_Dependency Injection - Fatal编程技术网

C# MVC5DI和WebAPI2DI——依赖项注册应该如何构造?

C# MVC5DI和WebAPI2DI——依赖项注册应该如何构造?,c#,asp.net,asp.net-mvc,asp.net-web-api,dependency-injection,C#,Asp.net,Asp.net Mvc,Asp.net Web Api,Dependency Injection,我正在创建一个MVC 5站点,其中也包含Web API 2功能,我想知道如何处理ASP.NET使用两个不同的解析器实例来解析MVC控制器和APIController这一事实 我发现这解释了如何配置解析,但它似乎使用了两个单独的容器实例,并没有解释如何为每个实例注册依赖项。就像在这里注册一样 在2-container示例之后,我尝试设置应用程序,使Web API容器仅具有Web API依赖项,而MVC容器仅具有MVC控制器依赖项,但我觉得在这两种情况下都使用组件,在两个容器中都使用一个子集项目将是

我正在创建一个MVC 5站点,其中也包含Web API 2功能,我想知道如何处理ASP.NET使用两个不同的解析器实例来解析MVC控制器和APIController这一事实

我发现这解释了如何配置解析,但它似乎使用了两个单独的容器实例,并没有解释如何为每个实例注册依赖项。就像在这里注册一样

在2-container示例之后,我尝试设置应用程序,使Web API容器仅具有Web API依赖项,而MVC容器仅具有MVC控制器依赖项,但我觉得在这两种情况下都使用组件,在两个容器中都使用一个子集项目将是太多的工作,无法正确维护

在每个容器中安装所有依赖项可以吗?还是在每个解析器中使用相同的容器更好


编辑:我没有使用Unity,所以我正在编写一个解析器类来包装Windsor。我正在考虑让我的解析器实现这两个接口,并将同一个实例分配给不同的解析器。

本文中的解决方案不涉及两个容器实例。我不知道你为什么这么想。他们只有一个容器和两个解析器。你说得对,我不知道我怎么会错过。那我就回答我的问题!这是一个很好的图书馆