使用LightInject配置AutoMapper

时间:2018-07-19 20:25:48

标签: automapper light-inject

有人知道如何使用LightInject配置AutoMapper吗? 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 个答案:

答案 0 :(得分: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());
    }
}