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.