Исключение 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.