【问题标题】:How to add new Dynamic Web API to ABP? [duplicate]如何向 ABP 添加新的动态 Web API? [复制]
【发布时间】:2018-02-27 04:51:14
【问题描述】:

我想向 ASP.NET Boilerplate 的 ASP.NET Core 模板添加新的 API。

我已经尝试过,但我总是在 Swagger 上收到响应代码 500。如何添加新的 API?

更新

Mvc.ExceptionHandling.AbpExceptionFilter - 无法创建组件“CityInfo.Models.TempatManager”,因为它需要满足依赖关系。

'CityInfo.Models.TempatManager' 正在等待以下依赖项: - Service 'Abp.Domain.Repositories.IRepository`1[[CityInfo.Models.Tempat, CityInfo.Core, Version=1.0.0.0, Culture=neutral , PublicKeyToken=null]]' 未注册。

【问题讨论】:

  • 这只是一堵代码墙和一个愿望清单,有什么问题?你哪里有问题?你试过什么?
  • 嗨,欢迎来到堆栈溢出。请参阅How to Ask 链接以获取有关如何提出问题并相应更新您的问题的更多详细信息。
  • 检查Logs.txt中的错误。
  • 问题是,如何在asp样板中添加新的api?这是代码,这是我的努力。
  • Mvc.ExceptionHandling.AbpExceptionFilter - 无法创建组件“CityInfo.Models.TempatManager”,因为它需要满足依赖关系。 @aaron

标签: c# asp.net asp.net-web-api dependency-injection asp.net-boilerplate


【解决方案1】:

CityInfo.Models.TempatManager 正在等待未注册的CityInfo.Models.Tempat

那么你必须做什么; 从 Entity 或 FullAuditedEntity 继承 Tempat

public class Tempat  : FullAuditedEntity
{
     //.....
}

并将其添加到您的 DbContext

public virtual DbSet<Tempat> Tempats { get; set; }

更多信息,请阅读: https://aspnetboilerplate.com/Pages/Documents/Entities

【讨论】:

    【解决方案2】:

    您的实体类 (Tempat) 可能尚未添加到您的 DbContext。

    只需将以下属性添加到您的 DbContext 类中,您就可以开始了:

    public virtual IDbSet&lt;CityInfo.Models.Tempat&gt; Tempat { get; set; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      相关资源
      最近更新 更多