0

Я использую AutoMapper 5.2 в моем проекте MVC. Я использовал профили IMapper, которые, как я понимаю, являются способом организации сопоставлений. Я ввожу IMapper в свои контроллеры с помощью Simple Injector для регистрации экземпляра.Использование определенного профиля 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;