Was sind all diese Ninject Pakete in nugget für die Integration mit WEB API?

8

Ich baue eine Anwendung mit Ninject (MVC5 + WEBAPI). Und einige Probleme herauszufinden, welche der vielen Antworten die aktuellste Lösung zur Integration von Ninject und WebApi erklären. Also habe ich folgende Pakete installiert:

  • Ninjekt
  • Ninject-Integration für WebApi2
  • Ninject.MVC5
  • Ninject.Web.Common
  • Ninject.Web.Common.WebHost

Einige Leute meinen, dass mein anfängliches Problem (Ninject löst nicht die Instanziierung der API-Controller auf) durch entweder gelöst werden sollte:

  • Installieren eines anderen Pakets (Ninject.Web.WebApi-RC, Ninject.WebAPI, usw.)
  • Erstellen eines eigenen Abhängigkeitsresolvers
  • Installation von Ninject Owin-Host
  • Mischen Sie eines der oben genannten und hoffe, es funktioniert endlich.

Also kommt es darauf an, was sind all diese Pakete? Muss ich auch Owin-Hosting verwenden? Ich habe eine 'Ninja Paket.Ninject.Web.WebApi' Nachricht von nuget Konsole gefunden, also nehme ich an, dass diese nicht mehr existiert ?.

Danke.

    
Ernesto 30.06.2014, 14:53
quelle

1 Antwort

9

Es gibt mehrere Pakete, die Sie brauchen, um Ninject mit Web API 2 arbeiten zu lassen:

  • Ninject (Basisbibliothek)
  • Ninject.Web.Common
  • Ninject.Web.Common.WebHost
  • Ninject.Web.WebApi.WebHost ("Ninject Web Host für WebApi 2")
  • Ninject.Web.WebApi ("Ninject-Integration für WebApi 2")

Nachdem Sie alle installiert haben, finden Sie in Ihrem App_Start-Ordner eine vordefinierte NinjectWebCommon-Klasse. Fügen Sie einfach Bindungen zur RegisterServices () -Methode hinzu.

    
Pharylon 01.07.2014, 13:09
quelle