AutoMapper 4.2 y Ninject 3.2
Estoy actualizando un proyecto mío para usar AutoMapper 4.2, y me encuentro con cambios importantes. Mientras yoparecer para haber resuelto dichos cambios, no estoy completamente convencido de haberlo hecho de la manera más adecuada.
En el viejo código, tengo unNinjectConfiguration
, y unAutoMapperConfiguration
clase que cada uno carga WebActivator. En la nueva versión elAutoMapperConfiguration
abandona y en su lugar instancia unaMapperConfiguration
directamente en elNinjectConfiguration
clase donde están ocurriendo los enlaces, así:
private static void RegisterServices(
IKernel kernel) {
var profiles = AssemblyHelper.GetTypesInheriting<Profile>(Assembly.Load("???.Mappings")).Select(Activator.CreateInstance).Cast<Profile>();
var config = new MapperConfiguration(
c => {
foreach (var profile in profiles) {
c.Ad,dProfile(profile);
}
});
kernel.Bind<MapperConfiguration>().ToMethod(
c =>
config).InSingletonScope();
kernel.Bind<IMapper>().ToMethod(
c =>
config.CreateMapper()).InRequestScope();
RegisterModules(kernel);
}
Entonces, ¿es esta la forma adecuada de vincular AutoMapper 4.2 con Ninject? Parece estar funcionando hasta ahora, pero solo quiero asegurarme.