在操作方法

时间:2017-09-05 05:44:42

标签: c# asp.net-apicontroller actionfilterattribute actionmethod filterattribute

我们在操作方法上有几个过滤器属性 -

  • HandleExceptionAttribute:如果发生异常,请记录并返回InternalServerError
  • ValidateModelAttribute:如果BadRequest无效,则返回ModelState
  • AuthorizationAttribute:简单授权属性。
  • LogRequestAttribute:记录请求和回复。
  • 其他属性:其他一些属性,如HttpPostRoute等。

我们可以在动作方法本身中实现其中的一些功能,但是将它们保存在属性中只是为了保持动作方法的清洁。

我想知道在单个方法上使用如此多的过滤器属性或多个操作过滤器是否会产生一些缺点或性能影响?是否应将这些中的任何一个组合成共同的属性?

0 个答案:

没有答案