有人知道如何使用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)
);
}
}
答案 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());
}
}