Как использовать AutoMapper 9 со статической реализацией без DI? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу создать статическую реализацию AutoMapper без внедрения зависимостей. Я использую ASP.NET CORE 2.2 и AutoMapper 9. Я нашел похожую тему:

Как использовать AutoMapper 9.0.0 в Asp.Net Web Api 2 без внедрения зависимостей?

Есть ли более простой способ создания статической реализации без DI?

1 Ответ

1 голос
/ 18 октября 2019

Вы можете просто построить маппер из конфигурации маппера. Пример представлен в AutoMapper docs , который я воспроизвел здесь:

// use cfg to configure AutoMapper
var config = new MapperConfiguration(cfg => cfg.CreateMap<Order, OrderDto>()); 

var mapper = config.CreateMapper();
// or
var mapper = new Mapper(config);
OrderDto dto = mapper.Map<OrderDto>(order);

Тогда вы можете просто установить поле / свойство static где-нибудь в вашем проекте, чтобы оно содержало mapper.

...