代码之家  ›  专栏  ›  技术社区  ›  filur

用于.NET Core的简单注入器Web API集成包?

  •  2
  • filur  · 技术社区  · 6 年前

    在将简单注入器集成到纯.NET Core Web API项目中时,我是否仍应使用“ASP.NET Core MVC Integration Nuget包”?我希望能找到一个与旧的.NET版本类似的独立集成包。或是 SimpleInjector.Integration.WebApi 也打算用于.NET Core?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Steven    6 年前

    随着对asp.net核心的介绍,微软创建了一个集成mvc和web api的统一模型。他们称这个框架为:asp.net核心mvc。这意味着创建一个web api项目时,需要使用microsoft.aspnetcore.mvc。

    这就是为什么在将简单注入器与asp.net核心mvc web api项目集成时,必须使用 SimpleInjector.Integration.AspNetCore.MVC SimpleInjector.Integration.AspNetCore.MVC.Core 包裹。最有可能的是,在您的情况下,您应该使用 simpleinjector.integration.aspnetcore.mvc.core ,因为它包含注册控制器的扩展方法,而 simpleinjector.integration.aspnetcore.mvc 在核心包的基础上构建,并添加mvc razor标签帮助器集成,这是创建web api时不需要的。