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

Simple injector Web API integration package for .NET core?

将简单注入器集成到纯 .net 核心 Web api 项目时,我是否仍应使用 "ASP.NET Core MVC Integration NuGet package"?我期待找到一个类似于旧 .net 版本的单独集成包。还是 SimpleInjector.Integration.WebApi 也打算用于 .net 核心?

随着 ASP.NET Core 的引入,Microsoft 创建了一个集成了 MVC 和 Web 的统一模型 API。他们称这个框架为:ASP.NET Core 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 构建在核心包之上并添加了 MVC Razor Tag Helper 集成,这是创建 Web API.

时不需要