asp.net-mvc-3 – AutoMapper线程问题(缺少类型映射配置或不支持
发布时间:2020-12-16 04:12:52 所属栏目:asp.Net 来源:网络整理
导读:我不确定这里是否有线程问题.在页面加载时,我正在执行两个Ajax请求,以从第三方API加载一些其他数据.以下是每种方法被调用的内容: private ListCaseCommentModel GetCaseCommentModels(string caseId) { var comments = CaseService.GetAllCaseCommentsByCas
我不确定这里是否有线程问题.在页面加载时,我正在执行两个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; } 有时两种反应都会成功但是,如果我刷新页面,有时会出现以下异常: 缺少类型映射配置或不支持的映射 我可以从成功失败的两个请求转到不做任何代码更改;只需刷新页面即可.这是一个线程问题还是我错误地使用了映射器? 解决方法
您应该每个应用程序生命周期只创建一次映射.因此,将每个特定的CreateMap移动到应用程序启动.
您遇到的问题可能与在另一个线程调用Mapper.Reset()之前进行映射的竞争有关. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何从ASP.NET MVC VIEWS文件夹访问HTML文件
- asp.net – 计算Twitter上特定单词的结果数
- asp.net – AWS对象失效 – /如何确保从Edge中删除图像
- asp.net-mvc – .input-validation-error为表单重新显示失败
- asp.net – 如何允许匿名用户访问虚拟目录
- asp.net – 如何在$.ajax POST(JQuery)中处理单引号?
- asp.net – 如何将http请求转发到https网址
- 在ASP.Net图表控件上隐藏网格线
- asp.net – DbContext VS ObjectContext
- asp.net-core – ASP.NET 5中的Application_Start等价物
推荐文章
站长推荐
- asp.net-mvc – MVC – 如何从get请求获取参数值
- asp.net-web-api – WebApi2属性路由404
- 我可以在同一解决方案中拥有多个ASP.Net网站吗?
- “必须知道”.NET Architect / Lead的IIS功能
- ASP.Net 3.5 / 4.0 CodeBehind还是CodeFile?
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- 从数据到代码——通过代码生成机制实现强类型编程
- 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代
- asp.net – 谁能告诉我在Mvc视图中@using和@Mode
- 发布ASP.net无法看到程序集
热点阅读