我在我的MVC项目中使用AutoMappper 5.2。我已经使用了IMapper创建配置文件,我了解配置文件是一种组织映射的方法。我正在使用Simple Injector将IMapper注入我的控制器来注册实例。
我想知道的是,您是否可以只检索/设置特定控制器所需的配置文件?如果是这样,你会怎么做?如果必须将所有配置文件添加到一个映射配置对象中,那么这会对性能产生影响还是边缘化?
我找不到任何涉及使用特定类型的个人资料的资源或问题,他们只处理创建和注册它们。
答案 0 :(得分:0)
我认为我对类似问题的回答可能会对你有所帮助。这是最后一个答案:How to register AutoMapper 4.2.0 with Simple Injector。
这基本上就是史蒂文所说的......你需要创建一个实现IMapper接口的通用配置文件包装器,通用参数是一个特定的配置文件。这允许您创建任意数量的配置文件,批量注册它们,并只注入控制器中所需的配置文件:
ProfileMapper<ApplicationProfile> appProfileMapper;
ProfileMapper<MvcProfile> mvcProfileMapper;
ProfileMapper<GuestProfile> guestProfile;