AutoMapper 4.2 und Ninject 3.2

Ich aktualisiere ein Projekt von mir für die Verwendung von AutoMapper 4.2 und stelle fest, dass sich die Änderungen ändern. Während ichscheine Um die besagten Änderungen vorgenommen zu haben, bin ich nicht ganz davon überzeugt, dass ich dies auf die am besten geeignete Weise getan habe.

Im alten Code habe ich einNinjectConfiguration, und einAutoMapperConfiguration Klasse, die jeweils von WebActivator geladen werden. In der neuen Version ist dasAutoMapperConfiguration fällt aus und ich instanziere stattdessen einMapperConfiguration direkt imNinjectConfiguration Klasse, in der die Bindungen stattfinden, wie folgt:

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);
}

Also, ist dies die geeignete Methode zum Binden von AutoMapper 4.2 mit Ninject? Es scheint soweit zu funktionieren, aber ich möchte nur sicher gehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage