Проблема с потоками AutoMapper (отсутствует конфигурация карты типов или неподдерживаемое сопоставление)?

Я не уверен, есть ли у меня здесь проблема с потоками или нет. При загрузке страницы я выполняю два запроса Ajax для загрузки некоторых дополнительных данных из стороннего API. Вот как выглядит каждый вызываемый метод:

private List<CaseCommentModel> GetCaseCommentModels(string caseId) {
    var comments = CaseService.GetAllCaseCommentsByCaseId(caseId);

    Mapper.Reset();
    Mapper.CreateMap<CrmCaseComment, CaseCommentModel>();

    var caseCommentModels = Mapper.Map<List<CrmCaseComment>, List<CaseCommentModel>>(comments);

    return caseCommentModels;
}

private List<CaseAttachmentModel> GetCaseAttachmentModels(string caseId) {
    var attachments = AttachmentService.GetAttachmentsByParentId(caseId);

    Mapper.Reset();
    Mapper.CreateMap<CrmAttachment, CaseAttachmentModel>();

    var caseAttachmentModels = Mapper.Map<List<CrmAttachment>, List<CaseAttachmentModel>>(attachments);

    return caseAttachmentModels;
}

Иногда оба ответа успешны. Но, если я обновлю страницу, иногда произойдет сбой со следующим исключением:

Отсутствует конфигурация сопоставления типов или неподдерживаемое сопоставление

Я могу перейти от обоих успешных запросов к одному неудачному без внесения каких-либо изменений в код; все, что нужно, это обновить страницу. Это проблема многопоточности или я неправильно использую преобразователь?

8
задан Justin Helgerson 23 March 2012 в 18:37
поделиться