2012-04-30 7 views
9

Actualmente estoy usando Ninject (2.2.1.4) y Ninject.Extensions.Wcf (2.2.0.4) con mi servicio WCF. Me gustaría actualizar a Ninject (3.0.0.15) y Ninject.Extensions.Wcf (3.0.0.5) y ya no parece que pueda usar mi enfoque actual. ¿Alguien puede indicarme algunas muestras o publicaciones sobre cómo obtener la última versión de Ninject trabajando con un proyecto de WCF?Actualización de extensiones WCF de Ninject/Ninject a la última versión 3.0.0.5

Mi enfoque actual:

escribí un módulo:

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

he añadido el atributo de fábrica a mi archivo .svc

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 

he añadido un Global.asax a la WCF proyecto

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

Ahora puedo modificar el constructor predeterminado en mi servicio y usar la inyección de constructor.

Se aprecian todos los indicadores sobre cómo podría actualizar.

Gracias

Respuesta

12

Añadir Ninject.Web.Common y se derivan de NinjectHttpApplication o utilizar el archivo App_Start que viene con el paquete NuGet.

Cuestiones relacionadas