1

我在 AutoMapper 中找到了一个方法:IMappingExpression.ConstructUsingServiceLocator().

我应该什么时候使用这种方法,它和它有什么区别ConstructUsing

4

1 回答 1

3

它用于配置 AutoMapper 以使用某些构造函数来实例化一个类。

Mapper.Initialize(cfg =>
    {
        // Adding "Construct" configuration 
        cfg.ConstructServicesUsing(t => new Dest(5));

        // Tell AutoMapper to use already defined configuration to construct Dest class
        cfg.CreateMap<Source, Dest>()
           .ConstructUsingServiceLocator();
    });

学习 AutoMapper 的最好方法是查看单元测试

于 2012-10-25T20:36:13.320 回答