Настройте AutoMapper с помощью LightInject
Кто-нибудь знает, как настроить AutoMapper с помощью LightInject? Документация AutoMapper содержит только примеры для Ninject и Simple Injector.
У меня возникают проблемы при попытке зарегистрировать конфигурацию AutoMapper.
Я использую ASP.NET MVC C#.
public class CompositionRoot : ICompositionRoot
{
public void Compose(IServiceRegistry serviceRegistry)
{
serviceRegistry.Register(c => new AutoMapperConfiguration());
}
}
public static class AutoMapperConfiguration
{
public AutoMapperConfiguration()
{
Mapper.Initialize(cfg =>
cfg.AddProfiles(typeof(Namespace.Class).Assembly)
);
}
}
1 ответ
Я понял. Код ниже находится в CompositionRoot, где фабрика зарегистрирована с помощью IServiceRegistry. Я буду двигать var config = new MapperConfiguration(cfg => cfg.AddProfiles(typeof(CustomProfileClass).Assembly));
код для пользовательского класса MapperConfiguration, который я создам.
public class CompositionRoot : ICompositionRoot
{
public void Compose(IServiceRegistry serviceRegistry)
{
var config = new MapperConfiguration(cfg => cfg.AddProfiles(typeof(CustomProfileClass)));
serviceRegistry.Register(c => config.CreateMapper());
}
}