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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta