我拨打Mapper.Map(object,object);
时收到Missing type map configuration error
这是我目前的设置。
Global.asax.cs - 致电
AutoMapperAppSvcConfiguration.Configure();
Configuration.cs -
Mapper.Initialize(cfg =>
{
cfg.AddProfile(new ExportProfile());
});
public class ExportProfile : Profile
{
protected override void Configure()
{
Mapper.CreateMap<JobDTO,JobSpec>();
}
导入任务文件:
var JobDTOSpec = new class JobDTO();
// Fill in JobDTOSpec object with appropriate fields.
JobDTOSpec.property1 = "hello";
..... more properties.
// JobDTO and JobSpec class are identical as well.
var JobSpec = AutoMapper.Mapper.Map(JobDTO, new JobSpec()); <-- Error occurs.
每个任务作业(WCF服务调用)都不会发生此错误。我们目前正在运行100个任务工作。映射在前30分钟左右正常工作。之后我们开始获取Mapping配置错误。 我的问题是:Automapper是否有任何方式会丢失内存,因为服务器(iis)正在重载数千个作业并忘记映射。(我们在IIS上使用2GB内存的WCF服务)。在某些调用之后是否存在任何限制映射会重置它的映射内存,并且在服务器获取调用的同时它将无法识别/记住映射类型?在内存问题或服务器负载过重的情况下,还有什么可能导致此错误。
答案 0 :(得分:0)
确保在Profile类中调用base.CreateMap而不是Mapper.CreateMap。