我为web apis实施了以下ActionFilter
属性:
LogRequest
:这会以OnActionExecuted
方法记录请求和响应。
ValidateModel
:通过在OnActionExecuting`方法中设置BadRequest
来验证模型并返回Response
。
现在的问题是 - 我们已经返回BadRequest
(来自ValidateModel
属性)的请求未被记录,因为OnActionExecuted
(LogRequest
属性)不是被解雇了。
有没有办法可以故意解雇OnActionExecuted
?
答案 0 :(得分:0)
不要这么认为。
一些选择:
- 根据您的要求,您可以实现用于记录目的的消息处理程序
- 如果模型状态无效,则不执行操作逻辑,并在登录后在OnActionExecuted中返回BadRequest。
- 实现记录功能,只需在需要时调用它
...