Asp.net-Mvc
如何將 Ninject 與 ASP.NET Web API 一起使用?
在 MVC 中,我只是簡單地創建
NinjectControllerFactory實現DefaultControllerFactory介面的類,然後在其中進行一些綁定。最後在Global我執行它:ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());但是在 ASP.NET Web API 中使用 Ninject 怎麼樣?網上有一些資訊,但已經過時並且是預發布版本。
有沒有解決這個問題的直接方法?
很多文章都是舊的原因是因為方法自 2012 年 6 月以來沒有改變(RC 於 5 月 31 日發布)。您需要添加 Ninject MVC3 Nuget 包,然後實現“IDEpenencyResolver”,然後註冊您的實現。
最好的兩個步行方式是:
- <http://www.strathweb.com/2012/05/using-ninject-with-the-latest-asp-net-web-api-source/>
- <http://www.peterprovost.org/blog/2012/06/19/adding-ninject-to-web-api/>