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



在将简单注入器集成到纯.net核心web api项目中时,我是否仍应使用"ASP.net核心MVC集成NuGet包"?我希望能找到一个类似于旧.net版本的独立集成包。还是SimpleInjector.Integration.WebApi也用于.net核心?

通过引入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.MVCSimpleInjector.Integration.AspNetCore.MVC.Core包的原因。在您的情况下,最有可能的是,您应该使用SimpleInjector.Integration.AspNetCore.MVC.Core,因为它包含注册控制器的扩展方法,而SimpleInjector.Integration.AspNetCore.MVC构建在Core包之上,并添加了MVC Razor Tag Helper集成,这是创建Web API时不需要的。

最新更新