Automapper异常突然开始显示

时间:2016-10-05 10:07:16

标签: c# exception mapping automapper class-library

我有一个类库,在我正在使用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 ...

突然出现了什么问题?这个类中没有其他任何变化,所以没有,类中没有任何东西可以破坏它。

1 个答案:

答案 0 :(得分:0)

没关系。有人在域模型中引入了参数化构造函数,AutoMapper似乎根本不喜欢它。