c# - 为什么在 Action 和 Result 过滤器中无法访问 context.Result.StatusCode?
问题描述
我正在尝试编写一个动作或结果过滤器,如果状态代码> = 400,它会自动执行某些操作。 ActionExecutedContext.Result 属性看起来应该提供对状态代码的访问:
这是设计使然吗?获取实际状态码的最佳方法是什么?
解决方案
此时,IActionResult 尚未执行,因此状态码可能会发生变化。这个基本上有这个问题的答案:制作一个中间件并让它检查状态码。
推荐阅读
- javascript - 从 Javascript 文件调用的引导模式不起作用
- html - NetSuite 高级 PDF 模板 CSS 和 HTML 在添加其他表格行时忽略高度和混乱布局
- unity3d - 如何使用 MRTK 在场景更改之间制作持久相机?
- mongodb - 在 mongodb 中有没有办法 $project 给定字段的所有正则表达式匹配的数组?
- angular - Angular - ERROR 错误:尝试区分“[object Object]”时出错。只允许使用数组和可迭代对象
- angular - 测量外部 API 调用的时间:以角度处理异步
- angular - 学习 Angular 以及决定主屏幕 html 的因素
- redis - 在 Redis 中提高写入性能的选项
- python - 从数据库访问与时间戳对应的值会返回一个 Series 而不是单个 numpy.float64 值
- php - 如何在单个 cURL 请求中获取和发布信息?