Asp.net-Mvc

如何將 Ninject 與 ASP.NET Web API 一起使用?

  • December 24, 2012

在 MVC 中,我只是簡單地創建NinjectControllerFactory實現DefaultControllerFactory介面的類,然後在其中進行一些綁定。最後在Global我執行它:

ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());

但是在 ASP.NET Web API 中使用 Ninject 怎麼樣?網上有一些資訊,但已經過時並且是預發布版本。

有沒有解決這個問題的直接方法?

很多文章都是舊的原因是因為方法自 2012 年 6 月以來沒有改變(RC 於 5 月 31 日發布)。您需要添加 Ninject MVC3 Nuget 包,然後實現“IDEpenencyResolver”,然後註冊您的實現。

最好的兩個步行方式是:

  1. <http://www.strathweb.com/2012/05/using-ninject-with-the-latest-asp-net-web-api-source/>
  2. <http://www.peterprovost.org/blog/2012/06/19/adding-ninject-to-web-api/>

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