使用特定的 Automapper 配置文件
Using a specific Automapper profile
我在我的 MVC 项目中使用 AutoMappper 5.2。我已经使用 IMapper 创建配置文件,我知道配置文件是一种组织映射的方式。我正在使用 Simple Injector 将 IMapper 注入我的控制器以注册一个实例。
我想知道的是,您能否以仅 retrieve/set 为特定控制器设置所需配置文件的方式使用它们?如果是这样,你会怎么做?如果您必须将所有配置文件添加到一个映射配置对象中,这对性能有影响还是微不足道?
我找不到任何关于使用特定类型个人资料的资源或问题,它们只涉及创建和注册它们。
我想我对类似问题的回答可能对您有所帮助。这是这里的最后一个答案:.
这基本上就是 Steven 所说的。您需要创建一个实现 IMapper 接口的通用配置文件包装器,其中通用参数是一个特定的配置文件。这允许您创建任意数量的配置文件,batch-register 全部,并且只注入您在控制器中需要的配置文件:
ProfileMapper<ApplicationProfile> appProfileMapper;
ProfileMapper<MvcProfile> mvcProfileMapper;
ProfileMapper<GuestProfile> guestProfile;
我在我的 MVC 项目中使用 AutoMappper 5.2。我已经使用 IMapper 创建配置文件,我知道配置文件是一种组织映射的方式。我正在使用 Simple Injector 将 IMapper 注入我的控制器以注册一个实例。
我想知道的是,您能否以仅 retrieve/set 为特定控制器设置所需配置文件的方式使用它们?如果是这样,你会怎么做?如果您必须将所有配置文件添加到一个映射配置对象中,这对性能有影响还是微不足道?
我找不到任何关于使用特定类型个人资料的资源或问题,它们只涉及创建和注册它们。
我想我对类似问题的回答可能对您有所帮助。这是这里的最后一个答案:
这基本上就是 Steven 所说的。您需要创建一个实现 IMapper 接口的通用配置文件包装器,其中通用参数是一个特定的配置文件。这允许您创建任意数量的配置文件,batch-register 全部,并且只注入您在控制器中需要的配置文件:
ProfileMapper<ApplicationProfile> appProfileMapper;
ProfileMapper<MvcProfile> mvcProfileMapper;
ProfileMapper<GuestProfile> guestProfile;