asp.net-core - 如何在将端点输出写入响应流之前对其进行转换?
问题描述
ASP.NET Core 中有多种类型的操作结果。
我们希望任何响应都具有相同的有效负载结构。
{
"isSuccess": true|false,
"data?": {...}|string,
"error?": {...}|string
}
我们可以这样定义它:
public sealed record SimpleResponse<TData>(bool isSuccess, TData? data, object? error);
然后将端点定义为:
public async Task<ActionResult<SimpleResponse<Customer>>> Get(int id) {...}
但这是,IMO,太冗长了,它不会影响模型验证失败时BadRequest
所做的响应的有效负载结构。ApiController
我想使用 old good ActionResult<TResult>
,所以它在引擎盖下转换为我需要的结构,我们还需要正确地公开有关生产类型的信息以招摇。
如果有的话,这个扩展点是什么?
解决方案
推荐阅读
- java - 将一个摆动组件与另一个关联
- r - 如何添加具有特定计算的列并根据 R 中的计算绘制图表?
- python - 调整矩阵,人脸识别
- java - 创建 CustomButton 将 Button 扩展为在 onclick 之前调用的预设条件
- mysql - 如何在同一个选择中以两种不同的方式计算?
- javascript - 为什么不渲染组件子项?
- c++ - 如何返回图中 2 个节点之间所有可能路径的二维数组?(C++)
- python - 找到达到多个级别的方法
- javascript - 调整文本大小后滚动跳转到页面底部
- spring-boot - 不同的执行器(管理服务器)端口更改 HTTP 响应