Расширьте текущий экземпляр автоматического сопоставления с помощью новых конфигураций сопоставления

#c# #singleton #asp.net5 #automapper-10

Вопрос:

Я использую AutoMapper 10.1.1 в своем приложении .net5. При запуске проекта я настроил все свои карты, а затем создал картографию из конфигурации картографа, что-то вроде:

 var config = new MapperConfiguration(cfg => {
    cfg.CreateMap<S,D>()....
});
var mapper = config.CreateMapper();
 

Теперь я хочу добавить сопоставление во время выполнения к существующему объекту сопоставления. Я могу использовать объект mapper, созданный выше, в разных приложениях. Поэтому теперь я хочу добавить новую конфигурацию к этому объекту. Что-то вроде:

 var config2 = new MapperConfiguration(cfg => {
    cfg.CreateMap<S,D>()....
});
mapper.Extend(config2);
 

Есть ли какой-нибудь способ сделать это, если нет, то какой обходной путь я могу сделать?

Заранее спасибо

Комментарии:

1. docs.automapper.org/en/latest/…

2. Я забыл добавить, что мне также нужна инъекция зависимостей в том классе, где я хочу расширить картограф, что, насколько я знаю, невозможно с профилями. @LucianBargaoanu

3. docs.automapper.org/en/latest/…