0

我在我的MVC项目中使用AutoMappper 5.2。我已经使用IMapper创建配置文件,我知道配置文件是一种组织映射的方式。我正在使用Simple Injector注入IMapper到我的控制器中来注册一个实例。使用特定的Automapper配置文件

我想知道的是,您可以以只检索/设置特定控制器所需配置文件的方式使用它们吗?如果是这样,你会怎么做呢?如果您必须将所有配置文件添加到一个映射配置对象中,是否会对性能产生影响,还是很微不足道?

我找不到任何资源或问题处理使用特定类型的配置文件,他们只处理创建和注册它们。

+0

如何定义你自己的'IMapper '抽象什么,并注入到这班那需要它? – Steven

回答

0

我想我对类似问题的回答可能会对您有所帮助。这是这里的最后一个答案:How to register AutoMapper 4.2.0 with Simple Injector

这基本上是史蒂文说的......你需要创建一个实现IMapper接口的通用配置文件包装器,泛型参数是一个特定的配置文件。这使您可以创建任意数量的配置文件,批量注册他们,并注入只是你在你的控制器需要一个:

ProfileMapper<ApplicationProfile> appProfileMapper; 
ProfileMapper<MvcProfile> mvcProfileMapper; 
ProfileMapper<GuestProfile> guestProfile;