【问题标题】:HTTP Error 500.30 - ANCM in-Process start faiture in ABP FrameworkHTTP 错误 500.30 - ABP 框架中的 ANCM 进程内启动失败
【发布时间】:2020-12-15 12:34:13
【问题描述】:

我运行我的项目并在启动 (httpApi.Host) 中收到此错误

Volo.Abp.AbpInitializationException: '在模块 Volo.Abp.AutoMapper.AbpAutoMapperModule 的初始化 Volo.Abp.Modularity.OnPreApplicationInitializationModuleLifecycleContributor 阶段发生错误, (目标成员列表)

  • 未映射的属性:
  • 上次修改时间
  • LastModifierId
  • 创建时间
  • 创作者ID

这里是屏幕

【问题讨论】:

  • 错误消息实际上是在告诉您出了什么问题...检查您的类是否被自动映射

标签: automapper abp


【解决方案1】:

此错误意味着 automapper 无法将您的实体映射到相关的 dto。乍一看,有两种方法可以解决这个问题;

  1. 要将审核数据保留在您的 dto 中,请更新您的 dto 以继承相关的审核数据,例如:
public class MyDto: AuditedEntityDto
{
    ...
}

更多信息可以在这里找到:https://docs.abp.io/en/abp/latest/Data-Transfer-Objects

  1. 您不需要 dto 中的审计数据,因此您想丢弃 dto 中的审计数据。忽略您不想在相关 MyApplicationAutoMapperProfile.cs 文件中映射的字段,例如:
public FormsAdminApplicationAutoMapperProfile()
{
    CreateMap<MyEntity, MyEntityDto>()
          .IgnoreFullAuditedObjectProperties();
}

更多信息可以在这里找到:https://docs.abp.io/en/abp/latest/Object-To-Object-Mapping

【讨论】:

  • 谢谢,这正是我解决的问题。
猜你喜欢
  • 2019-05-17
  • 2019-08-25
  • 2020-08-23
  • 2019-06-12
  • 1970-01-01
  • 2021-01-29
  • 2020-02-14
  • 1970-01-01
  • 2020-09-12
相关资源
最近更新 更多