#c# #asp.net-core-mvc
#c# #asp.net-core-mvc
Вопрос:
У меня есть ASP.NET Основное приложение (MVC). Я всегда получаю ответ 503 на свой запрос. Мой код выглядит так:
public ActionResult Get([DataSourceRequest] DataSourceRequest request) {
if (request.Sorts != null amp;amp; request.Sorts.Any()) {
ModifySort<Project>(request.Sorts);
}
var result = ctx.Project.Include(x => x.Customer).ToDataSourceResult(request);
return Ok(result);
}
Если я отлаживаю свой код, он выглядит хорошо, он проходит через все, не создавая исключения, он также переходит к результату, но я все равно получаю от него ответ 503.
Это только для этого вызова. Другие функции работают даже в том же контроллере.
Комментарии:
1. Можете ли вы показать какой-нибудь mroe-код, такой как конфигурация маршрута и т.д.?
Ответ №1:
Если все работает до возврата, очень вероятно, что ваш результат не может быть сериализован. Убедитесь, что нет циклических зависимостей, например, от проекта к клиенту к проекту. Вы могли бы попробовать это, установив для клиента в вашем результирующем проекте значение null. Вы можете сделать то же самое для других свойств, если это не клиент.
Вероятно, лучшим подходом было бы использовать объекты передачи, которые вы разрабатываете специально для вашего приложения-потребителя /… чтобы избежать циклических зависимостей.