在MVC中,我只需使類NinjectControllerFactory
實現DefaultControllerFactory
接口,然後在其中進行一些綁定。最後在Global
我運行它:如何在ASP.NET Web API中使用Ninject?
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
但有關的ASP.NET Web API使用Ninject是什麼?網絡上有一些信息,但是過時和預發佈版本。
有沒有一個簡單的方法來解決這個問題?
它看起來像有兩個不同的NuGet包的更新:[Ninject.Web.WebApi](http://nuget.org/packages/Ninject .Web.WebApi/3.0.0.2)和[Ninject.Web.WebApi.Updated](http://nuget.org/packages/Ninject.Web.WebApi.Updated/)。 看來,第一個仍然處於預發佈版本。 –
來自peterprovost文章的解決方案似乎打破了InSingletonScope綁定,實質上使每個http請求都成爲可能。 ninject中的'官方'webapi支持似乎遠不及生產,因此將轉向Auotfac,它似乎支持開箱即用的WebApi(以及更多):https://code.google.com/p/autofac/wiki/ WebApiIntegration – Dmitry
我嘗試了第一種方法,它的效果非常好。 – liang