Исключение Automapper начало показывать внезапно

У меня есть библиотека классов, и в одном из классов я использую Automapper. В конструкторе я делаю так:

Mapper.Initialize(cfg =>
        {
            cfg.CreateMap<ItemSummary, Sponsor>();
            cfg.CreateMap<AdminService.SponsorshipType, SponsorshipType>();
        });

Где ItemSummary возвращается веб-сервисом и возвращает массив объектов ItemSummary, т.е. ItemSummary[]. Спонсор - это моя модель предметной области, в которой содержатся точно такие же реквизиты (с такими же типами данных). Затем, в одном из методов, где я выбираю ItemSummary, я использую это отображение следующим образом:

var sponsors = _service.GetItems(_accessKey);
List<Sponsor> sponsorsList = new List<Sponsor>();
sponsorsList = Mapper.Map<List<Sponsor>>(sponsors);
return sponsorsList;

Этот код работал очень хорошо до 15 минут назад. Но теперь я получаю это исключение:

[AutoMapperMappingException: Missing type map configuration or unsupported mapping.
Mapping types:
ItemSummary -> Sponsor
Admin.Service.PlanOfficeAdminService.ItemSummary ->
Admin.Core.Models.Sponsors.Sponsor]
lambda_method(Closure , ItemSummary , Sponsor , ResolutionContext ) +73
AutoMapper.ResolutionContext.Map(TSource source, TDestination destination) +206
lambda_method(Closure , Object , Object , ResolutionContext ) +194

[AutoMapperMappingException: Error mapping types.

Mapping types:
ItemSummary[] -> List`1
Admin.Service.AdminService.ItemSummary[] -> 
System.Collections.Generic.List`1[[Admin.Core.Models.Sponsor, Admin.Core ...

Что могло пойти не так внезапно? В этом классе не было никаких изменений нигде больше, поэтому нет, в классе нет ничего, что могло бы его сломать.

1 ответ

Не берите в голову. Кто-то ввел параметризованный конструктор в модель предметной области, которая, похоже, не нравится AutoMapper.

Другие вопросы по тегам