2012-04-30 24 views
9

Attualmente sto usando Ninject (2.2.1.4) e Ninject.Extensions.Wcf (2.2.0.4) con il mio servizio WCF. Vorrei passare a Ninject (3.0.0.15) e Ninject.Extensions.Wcf (3.0.0.5) e non sembra più possibile utilizzare il mio attuale approccio. Qualcuno può indicarmi alcuni esempi o post su come ottenere l'ultima versione di Ninject che funziona con un progetto WCF.Aggiornamento delle estensioni WCJ di Ninject/Ninject alla versione più recente 3.0.0.5

mio approccio attuale:

ho scritto un modulo:

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

ho aggiunto la fabbrica di attributo per il mio file .svc

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 

ho aggiunto un Global.asax al WCF progetto

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

Ora posso modificare il costruttore predefinito nel mio servizio e utilizzare l'iniezione del costruttore.

Sono apprezzati tutti i suggerimenti su come aggiornare.

Grazie

risposta

12

Aggiungi Ninject.Web.Common e derivano da NinjectHttpApplication o utilizzano il file App_Start che viene fornito con il pacchetto NuGet.

Problemi correlati