Asp.net-Mvc-5
nuget中用於與WEB API集成的所有這些Ninject包是什麼?
我正在使用 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() 方法即可。