【发布时间】:2021-05-11 13:01:59
【问题描述】:
我正在尝试编写一个动作或结果过滤器,如果状态代码 >= 400,它会自动执行某些操作。ActionExecutedContext.Result 属性看起来应该提供对状态代码的访问:
这是设计使然吗?获取实际状态码的最佳方式是什么?
【问题讨论】:
-
请记住,调试器会向您显示有关对象的具体运行时类型的详细信息。编译器希望您使用 已声明的类型 的事物。这些并不总是相同的。因此,
IActionResult不一定具有StatusCode属性,而BadRequestResult实例则具有。 -
这是asp.net核心吗?原来我在回答中有点假设核心。
标签: c# .net-core action-filter