缺少类型映射配置或不支持的映射。

时间:2015-04-20 18:34:46

标签: asp.net-mvc mapping automapper

我拨打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服务)。在某些调用之后是否存在任何限制映射会重置它的映射内存,并且在服务器获取调用的同时它将无法识别/记住映射类型?在内存问题或服务器负载过重的情况下,还有什么可能导致此错误。

1 个答案:

答案 0 :(得分:0)

确保在Profile类中调用base.CreateMap而不是Mapper.CreateMap。