Ich bin mir nicht sicher, ob ich hier ein Threading-Problem habe oder nicht. Beim Laden der Seite führe ich zwei Ajax-Anfragen aus, um einige zusätzliche Daten von einer Drittanbieter-API zu laden. Hier ist, wie jede Methode aussieht, die aufgerufen wird:AutoMapper Threading-Problem (Fehlertyp-Map-Konfiguration oder nicht unterstützte Zuordnung)?
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;
}
Manchmal beide Antworten erfolgreich. Aber wenn ich die Seite aktualisieren, manchmal wird man mit der folgenden Ausnahme fehlschlagen:
Missing type map configuration or unsupported mapping
ich von beiden Anfragen gehen kann, ohne irgendwelche Änderungen am Code zu einem Versagen Erfolg; Alles was es braucht ist eine Aktualisierung der Seite. Ist das ein Threading-Problem oder verwende ich den Mapper falsch?
+1 für dynamische Konfigurationen – zidane