public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } public static void RegisterHttpFilters(HttpFilterCollection filters) { filters.Add(new WebApiStatisticsTrackerAttribute()); } }
这两个Filters分别用来干什么的,有什么区别。
为什么要分开成2个啊。
MVC中的Filter一共分四种(WebApi类似):
·Authorization Filter
·Action Filter
·Result Filter
·Exception Filter
这里的HandleErrorAttribute是用来定义异常的Filter,全局的异常可以通过这种AOP的方法截取,属于Exception Filter。
WebApiStatisticsTrackerAttribute是不是项目自定义的?好像没有见过。
一个是全局filter,一个是http filter。自己看看文档