2012-04-30 14 views
9

Ich verwende derzeit Ninject (2.2.1.4) und Ninject.Extensions.Wcf (2.2.0.4) mit meinem WCF-Dienst. Ich würde gerne auf Ninject (3.0.0.15) und Ninject.Extensions.Wcf (3.0.0.5) upgraden und es sieht nicht so aus, als könnte ich meinen derzeitigen Ansatz mehr verwenden. Kann jemand mich auf einige Proben oder Pfosten verweisen, wie man die neueste Version von Ninject, das mit einem WCF-Projekt arbeitet, erhält.Aktualisieren Ninject/Ninject WCF-Erweiterungen auf die neueste Version 3.0.0.5

Mein aktueller Ansatz:

ich ein Modul geschrieben:

public class NinjectDependencyResolver : NinjectModule 
{ 
    public override void Load() 
    { 
     // Declare bindings 
    } 
} 

habe ich das Werk meiner SVC-Datei Attribut

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 

ich eine Global.asax an die WCF hinzugefügt Projekt

public class Global : NinjectWcfApplication 
{ 
    protected override IKernel CreateKernel() 
    { 
     return new StandardKernel(new NinjectDependencyResolver()); 
    } 
} 

Jetzt kann ich den Standardkonstruktor in meinem Dienst ändern und Konstruktorinjektion verwenden.

Alle Hinweise, wie ich aufrüsten könnte, sind willkommen.

Dank

Antwort

12

Ninject.Web.Common hinzufügen und aus NinjectHttpApplication ableiten oder die App_Start-Datei, die mit dem NuGet Paket kommt verwenden.

Verwandte Themen