gpt4 book ai didi

asp.net-mvc-5 - nuget中用于与WEB API集成的所有这些Ninject包是什么?

转载 作者:行者123 更新时间:2023-12-04 07:22:25 27 4
gpt4 key购买 nike

我正在使用 Ninject (MVC5 + WEBAPI) 构建一个应用程序。并且在弄清楚众多答案中的哪一个解释了集成 Ninject 和 WebApi 的最新解决方案时遇到了一些问题。所以我安装了以下软件包:

  • 忍者
  • WebApi2 的 Ninject 集成
  • Ninject.MVC5
  • Ninject.Web.Common
  • Ninject.Web.Common.WebHost

  • 有人建议我最初的问题(Ninject 没有解决 API Controller 实例化)应该通过以下方式解决:
  • 安装另一个包(Ninject.Web.WebApi-RC、Ninject.WebAPI、
    等)
  • 创建我自己的依赖解析器
  • 安装 Ninject Owin 主机
  • 混合上述任何一种,并希望它最终能奏效。

  • 所以归根结底,这些包是什么?另外,我需要使用 Owin 主机吗?我从 nuget 控制台收到“无法找到包 Ninject.Web.WebApi”消息,所以我认为这个不再存在?

    谢谢。

    最佳答案

    让 Ninject 使用 Web API 2 需要几个包:

  • Ninject(基础库)
  • Ninject.Web.Common
  • Ninject.Web.Common.WebHost
  • Ninject.Web.WebApi.WebHost ("Ninject Web Host for WebApi 2")
  • Ninject.Web.WebApi(“WebApi 2 的 Ninject 集成”)

  • 安装所有这些之后,您会在 App_Start 文件夹中找到一个预构建的 NinjectWebCommon 类。只需将绑定(bind)添加到 RegisterServices() 方法即可。

    关于asp.net-mvc-5 - nuget中用于与WEB API集成的所有这些Ninject包是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492984/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com