结果在wep api中过滤

时间:2016-02-12 11:22:24

标签: c# asp.net asp.net-mvc asp.net-web-api

ResultFilter中有一个名为asp.net mvc的过滤器,wep api中是否有与asp.net mvc的Result filter对应的过滤器?或者我如何编写一个在每个api控制器方法的return语句之前运行的过滤器?

1 个答案:

答案 0 :(得分:0)

  

或者我如何编写一个在return语句之前运行的过滤器   每个api控制器方法?

除非您可以进行IL编织(即在编译后注入IL),否则在 return语句之前无法执行某些操作。

您正在寻找的是ActionFilterAttribute,其中之前的之后的虚拟方法风格要覆盖并在API控制器操作之前提供行为将在执行之后执行。

最后,您还可以实现自定义IHttpActionResult来自定义/构建HTTP响应。