即使从OnActionExecuting返回响应,Fire OnAction也会执行

时间:2017-10-30 13:57:15

标签: asp.net-web-api action-filter actionmethod onactionexecuting onactionexecuted

我为web apis实施了以下ActionFilter属性:

  1. LogRequest:这会以OnActionExecuted方法记录请求和响应。

  2. ValidateModel:通过在OnActionExecuting`方法中设置BadRequest来验证模型并返回Response

  3. 现在的问题是 - 我们已经返回BadRequest(来自ValidateModel属性)的请求未被记录,因为OnActionExecutedLogRequest属性)不是被解雇了。

    有没有办法可以故意解雇OnActionExecuted

1 个答案:

答案 0 :(得分:0)

不要这么认为。 一些选择:
- 根据您的要求,您可以实现用于记录目的的消息处理程序 - 如果模型状态无效,则不执行操作逻辑,并在登录后在OnActionExecuted中返回BadRequest。
- 实现记录功能,只需在需要时调用它 ...