c# - ASP:NET Core MVC 返回 503
问题描述
我有一个 ASP.NET Core (MVC) 应用程序。我总是从我的请求中得到 503 响应。我的代码如下所示:
public ActionResult Get([DataSourceRequest] DataSourceRequest request) {
if (request.Sorts != null && request.Sorts.Any()) {
ModifySort<Project>(request.Sorts);
}
var result = ctx.Project.Include(x => x.Customer).ToDataSourceResult(request);
return Ok(result);
}
如果我通过我的代码进行调试,它看起来不错,它会通过所有内容而不会引发异常,它也会进入结果,但我仍然会从中得到 503 响应。它只是为了那个电话。其他功能甚至可以在同一个控制器中工作。
解决方案
如果在返回之前一切正常,则很可能您的结果无法序列化。确保没有循环依赖关系,例如从项目到客户到项目。您可以通过将结果项目中的 Customer 设置为 null 来尝试此操作。如果不是客户,您可以对其他属性执行相同的操作。
最好的方法可能是使用您专门为消费应用程序设计的传输对象/...以避免循环依赖。
推荐阅读
- javascript - BrowserRouter 重定向不渲染组件
- networking - 如何使用媒体转换器(Tp-link MC110CS)设置直接光纤电缆互联网连接
- sql - how can I generate this list of data with a SQL query?
- python - 如何为模型再训练和推理创建 ML 管道 [Kubernetes]
- python - 是否可以从 Plotly Dash、dcc.store 中的值动态加载 dcc.Dropdown 选项?
- flutter - 有什么方法可以通过 Flutter 中的条件弹回之前的路线?
- kong - Kong JS 插件 - 断管错误 - 大负载大小 - 223.86 KB 大小
- flutter - 如何从中心顶部剪裁容器
- autodesk-forge - Forge Viewer:取消合并后如何合并?
- python - 我可以使用具有常量变量名称的 Pydantic 模型,然后使用它们的值引用它们吗?