ResultFilter
中有一个名为asp.net mvc
的过滤器,wep api中是否有与asp.net mvc的Result filter
对应的过滤器?或者我如何编写一个在每个api控制器方法的return语句之前运行的过滤器?
答案 0 :(得分:0)
或者我如何编写一个在return语句之前运行的过滤器 每个api控制器方法?
除非您可以进行IL编织(即在编译后注入IL),否则在 return语句之前无法执行某些操作。
您正在寻找的是ActionFilterAttribute
,其中之前的和之后的虚拟方法风格要覆盖并在API控制器操作之前提供行为将在执行之后执行。
最后,您还可以实现自定义IHttpActionResult
来自定义/构建HTTP响应。