Настройте 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());
    }
}
Другие вопросы по тегам