自定义ActionFilter,常规的Controller,需要从System.Web.Mvc.ActionFilterAttribute继承,
但是应用到ApiController的ActionFilter,需要System.Web.Http.Filters.ActionFilterAttribute继承
两个基类的类名完全一样,但是在不同的命名空间,当然需要重写的方法也不一样的,继承了错误的积累,最直接的结果就是自定的过滤器始终不会被调用
考虑一下,ApiController所在的命名空间是System.Web.Http,这样会比较容易理解为什么WebApi的过滤器要从System.Web.Http.Filters.ActionFilterAttribute继承
本文探讨了自定义ActionFilter的重要性,并详细解释了适用于ApiController的ActionFilter如何正确继承System.Web.Http.Filters.ActionFilterAttribute,避免因基类选择错误导致自定义过滤器不生效的问题。
1050

被折叠的 条评论
为什么被折叠?



