Asp.net-Mvc-5

nuget中用於與WEB API集成的所有這些Ninject包是什麼?

  • July 1, 2014

我正在使用 Ninject (MVC5 + WEBAPI) 建構一個應用程序。並且在弄清楚眾多答案中的哪一個解釋了集成 Ninject 和 WebApi 的最新解決方案時遇到了一些問題。所以我安裝了以下軟體包:

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

有人建議我最初的問題(Ninject 沒有解決 API 控制器實例化)應該通過以下方式解決:

  • 安裝另一個包(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 類。只需將綁定添加到 RegisterServices() 方法即可。

引用自:https://stackoverflow.com/questions/24492984