我有一个类库,在我正在使用Automapper的一个类中。在构造函数中,我这样做:
Mapper.Initialize(cfg =>
{
cfg.CreateMap<ItemSummary, Sponsor>();
cfg.CreateMap<AdminService.SponsorshipType, SponsorshipType>();
});
Web服务返回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 ...
突然出现了什么问题?这个类中没有其他任何变化,所以没有,类中没有任何东西可以破坏它。
答案 0 :(得分:0)
没关系。有人在域模型中引入了参数化构造函数,AutoMapper似乎根本不喜欢它。