Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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# 用于.NET核心的简单注入器Web API集成包?_C#_Asp.net Core_Simple Injector - Fatal编程技术网

C# 用于.NET核心的简单注入器Web API集成包?

C# 用于.NET核心的简单注入器Web API集成包?,c#,asp.net-core,simple-injector,C#,Asp.net Core,Simple Injector,在将simple injector集成到纯.net core web api项目中时,我是否仍应使用“ASP.net core MVC Integration NuGet软件包”?我希望找到一个类似于旧的.net版本的独立集成包。或者说,SimpleInjector.Integration.WebApi也打算用于.net core吗?随着ASP.net core的引入,Microsoft创建了一个集成MVC和Web API的统一模型。他们称这个框架为:ASP.NET核心MVC。这意味着,在创建W

在将simple injector集成到纯.net core web api项目中时,我是否仍应使用“ASP.net core MVC Integration NuGet软件包”?我希望找到一个类似于旧的.net版本的独立集成包。或者说,
SimpleInjector.Integration.WebApi
也打算用于.net core吗?

随着ASP.net core的引入,Microsoft创建了一个集成MVC和Web API的统一模型。他们称这个框架为:ASP.NET核心MVC。这意味着,在创建Web API项目时,您将使用Microsoft.AspNetCore.Mvc


这就是为什么在将Simple Injector与ASP.NET Core MVC Web API项目集成时,必须使用
SimpleInjector.Integration.AspNetCore.MVC
SimpleInjector.Integration.AspNetCore.MVC.Core
包。最有可能的情况是,您应该使用
SimpleInjector.Integration.AspNetCore.MVC.Core
,因为它包含注册控制器的扩展方法,而
SimpleInjector.Integration.AspNetCore.MVC
构建在Core包的顶部,并添加了MVC标签帮助器集成,这是创建Web API时不需要的。

@mjwills我之所以发布这个问题,是因为我想从可靠的来源获得关于框架缩进使用方式的答案。“纯.net核心Web API项目”是什么意思?您正在创建控制器类吗?@Steven使用API模板创建一个新的ASP.NET核心web应用程序。我的观点是,我的项目中没有.NETMVC,我能找到的唯一一个.NETCore集成包是“mvc集成”,因此我的问题是。