Automapper 4.2 Unity注入MapperConfiguration

Jas*_*ice 1 c# dependency-injection unity-container automapper-4

我无法想象如何将以下结构图实现转换为统一.

public AutoMapperRegistry()
{
    var profiles =
        from t in typeof (AutoMapperRegistry).Assembly.GetTypes()
        where typeof (Profile).IsAssignableFrom(t)
        select (Profile)Activator.CreateInstance(t);

    var config = new MapperConfiguration(cfg =>
    {
        foreach (var profile in profiles)
        {
            cfg.AddProfile(profile);
        }
    });

    For<MapperConfiguration>().Use(config);
    For<IMapper>().Use(ctx => ctx.GetInstance<MapperConfiguration>().CreateMapper(ctx.GetInstance));
}
Run Code Online (Sandbox Code Playgroud)

Eri*_*ric 5

遇到同样的问题,最后通过执行以下操作使其工作

        var configuration = new MapperConfiguration(x =>
        {
              //Your configuration for your mapper
        });

        var mapper = configuration.CreateMapper();

        container.RegisterInstance(mapper);
Run Code Online (Sandbox Code Playgroud)

  • 容器来自哪里?我应该把这个代码放在哪里用于注册它? (2认同)