Tengo problemas para inyectar AutoMapper en una aplicación ASP.NET MVC 2 usando Ninject. Utilicé la publicación de Jimmy Bogard en AutoMapper and StructureMap type Configuration como guía.dependencias Inyectar AutoMapper utilizando Ninject
public class AutoMapperModule : NinjectModule
{
public override void Load()
{
Bind<ITypeMapFactory>().To<TypeMapFactory>();
Bind<Configuration>().ToSelf().InSingletonScope().WithConstructorArgument("mapper", MapperRegistry.AllMappers);
Bind<IConfiguration>().To<Configuration>();
Bind<IConfigurationProvider>().To<Configuration>();
Bind<IMappingEngine>().To<MappingEngine>();
}
}
Ninject se emite una excepción al resolver Configuration
.
Error al activar IObjectMapper No hay enlaces coincidentes disponibles, y el tipo no es autoblinable. camino Activación:
3) Inyección de dependencia IObjectMapper en mapeadores de parámetros de constructor de configuración tipo
actualización
Esto ahora está trabajando usando el siguiente unión:
Bind<ITypeMapFactory>().To<TypeMapFactory>();
Bind<Configuration>().ToConstant(new Configuration(Kernel.Get<ITypeMapFactory>(), MapperRegistry.AllMappers())).InSingletonScope();
Bind<IConfiguration>().ToMethod(c => c.Kernel.Get<Configuration>());
Bind<IConfigurationProvider>().ToMethod(c => c.Kernel.Get<Configuration>());
Bind<IMappingEngine>().To<MappingEngine>();
I publicó el módulo en GitHub. AutoMapper.Ninject. Más información en mi blog: http://binaryspeakeasy.com/2010/09/automapper-ninject/
Consulte también http://stackoverflow.com/a/1810728/11635 –