Я не уверен, есть ли у меня здесь проблема с потоками или нет. При загрузке страницы я выполняю два запроса 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;
}
Иногда оба ответа успешны. Но, если я обновлю страницу, иногда произойдет сбой со следующим исключением:
Отсутствует конфигурация сопоставления типов или неподдерживаемое сопоставление
Я могу перейти от обоих успешных запросов к одному неудачному без внесения каких-либо изменений в код; все, что нужно, это обновить страницу. Это проблема многопоточности или я неправильно использую преобразователь?