我的应用程序收到 AutoMapper.AutoMapperMappingException 对象未设置为对象的实例。我在 mapping.cs 文件中看到它正在创建,所以我不确定为什么会出现此错误。
类型转换器.CS
Mapper.DynamicMap(value, cycleActionDefinition, value.GetType(),
typeof(PlanDefinition.ActionComponent));
映射.cs
Mapper.CreateMap<TreatmentSettingsSentencePartModel, PlanDefinition.ActionComponent>()
.ConvertUsing<IndicationsToActionDefinitionTypeConverter>();
全栈跟踪
<StackTrace>
at OrderTemplateTool.Web.Common.TemplateExportManager.ExportInternal(Template template, Format format) in C:\WebProjects\COTT\COTT\OrderTemplateTool.Web\Common\TemplateExportManager.cs:line 94 at OrderTemplateTool.Web.Common.TemplateExportManager.ExportAndSave(Template template, Format format) in C:\WebProjects\COTT\COTT\OrderTemplateTool.Web\Common\TemplateExportManager.cs:line 116 at OrderTemplateTool.Web.Controllers.Api.FhirController.Read(String type, String id) in C:\WebProjects\COTT\COTT\OrderTemplateTool.Web\Controllers\Api\FhirController.cs:line 126 at lambda_method(Closure , Object , Object[] ) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.<GetExecutor>b__9(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()
</StackTrace>