使用Global.asax Begin_Request与ActionFilterAttribute OnActionExecuting

时间:2014-07-06 12:17:38

标签: c# asp.net asp.net-mvc custom-attributes

如果我想根据每个请求检查一些内容,我可以将代码放在两个地方。

  1. 将代码放在Global.asax中的Begin_Request方法中,以便对每个请求进行检查
  2. 创建自定义属性并将检查代码放在OnActionExecuting方法
  3. 检查的最佳位置是什么?或者在ASP.NET MVC中每个请求检查有更好的地方吗?

1 个答案:

答案 0 :(得分:0)

这取决于您检查某些内容的含义。但作为一般答案,我会在一个属性中说。为什么?因为它在没有创造更多工作的情况下更灵活。 该属性的优点是您可以在全局过滤器集合,类或甚至特定方法上全局设置它。