Как добавить новый Dynamic Web API в ABP?

Я хочу добавить новый API в шаблон ASP.NET Boilerplate для ASP.NET Core.

Я пытался это сделать, но всегда получаю код ответа 500 на Swagger. Как я могу добавить новый API?

Ошибка 500 на Swagger

Обновлять

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]]', который не был зарегистрирован.


person Yogi Chandra    schedule 27.02.2018    source источник
comment
Это всего лишь стена кода и список пожеланий, в чем вопрос? Где у тебя проблемы? Что вы пробовали?   -  person Ron Beyer    schedule 27.02.2018
comment
Привет, добро пожаловать в переполнение стека. Перейдите по ссылке Как задать вопрос, чтобы получить более подробную информацию о том, как задать вопрос и соответствующим образом обновить свой вопрос.   -  person Jeroen Heier    schedule 27.02.2018
comment
Проверьте ошибку в Logs.txt.   -  person aaron    schedule 27.02.2018
comment
вопрос в том, как добавить новый API в шаблон asp? это код, это мои усилия.   -  person Yogi Chandra    schedule 27.02.2018
comment
Mvc.ExceptionHandling.AbpExceptionFilter — не удается создать компонент «CityInfo.Models.TempatManager», так как он требует удовлетворения зависимостей. @Аарон   -  person Yogi Chandra    schedule 27.02.2018
comment
Какие зависимости?   -  person aaron    schedule 27.02.2018
comment
'CityInfo.Models.TempatManager' ожидает следующих зависимостей: - Service 'Abp.Domain.Repositories.IRepository`1[[CityInfo.Models.Tempat, CityInfo.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken= null]]', который не был зарегистрирован. @Аарон   -  person Yogi Chandra    schedule 27.02.2018


Ответы (2)


CityInfo.Models.TempatManager ожидает CityInfo.Models.Tempat, который не был зарегистрирован.

Итак, что вам нужно сделать; Наследовать Tempat от Entity или FullAuditedEntity

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

и добавьте это в свой DbContext

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

Дополнительная информация: https://aspnetboilerplate.com/Pages/Documents/Entities

person Alper Ebicoglu    schedule 27.02.2018

Ваш класс сущности (Tempat), вероятно, не был добавлен в ваш DbContext.

Просто добавьте следующее свойство в свой класс DbContext, и все будет готово:

public virtual IDbSet<CityInfo.Models.Tempat> Tempat { get; set; }

person Jacques Snyman    schedule 27.02.2018