In MVC mache ich einfach die Klasse NinjectControllerFactory
, die DefaultControllerFactory
Schnittstelle implementiert dann einige Bindungen in es tun. Endlich in Global
ich es laufen:Wie wird Ninject mit der ASP.NET-Web-API verwendet?
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
Aber was Ninject in ASP.NET Web API? Es gibt einige Informationen im Internet, aber veraltet und für vorab veröffentlichte Versionen.
Gibt es einen einfachen Weg für dieses Problem?
Es sieht aus wie es ein Update auf zwei verschiedenen Nuget Pakete: [Ninject.Web.WebApi] (http://nuget.org/packages/Ninject .Web.WebApi/3.0.0.2) und [Ninject.Web.WebApi.Updated] (http://nuget.org/packages/Ninject.Web.WebApi.Updated/). Es scheint, dass der erste noch in einer Vorabversion ist. –
Lösung von peterprovost Artikel scheint InSingletonScope Bindungen zu brechen, im Wesentlichen alles per-http-Anfrage. "Offizielle" webapi-Unterstützung in ninject scheint bei weitem nicht die Produktion zu sein, also wird sie zu Auotfac wechseln, das WebApi (und mehr) scheinbar sofort unterstützt: https://code.google.com/p/autofac/wiki/ WebApiIntegration – Dmitry
Ich habe den ersten Ansatz versucht, es funktioniert wunderbar. – liang