我正试图在Quartz.Net服务器托管的作业中使用AutoMapper。在服务启动时,我加载所有的映射配置文件,其中一个具有:
Mapper.CreateMap<Data.Models.ManufacturerAlias, Business.Models.ManufacturerAlias>();
在Job中,我称之为Map<>,但我得到以下错误:异常:AutoMapper.AutoMapperMappingException:缺少类型映射配置或不支持的映射。映射类型:制造商别名->制造商别名SmartBIM.Data.Models.ManufacturerAlias->SmartBIM.Business.Models.manufacturerAias目标路径:制造商别名源值:SmartBIM.Data.Models.ManufacturerAlias
Mapper.AssertConfigurationIsValid()没有给我任何异常。
这是线程问题吗?我需要在Job.Execute()加载配置文件吗?
感谢:)
是的,这是线程问题。我们也有类似的情况。AutoMapper的静态方法不是线程安全的。