我正在编写ActionFilter
来检查一些Cookie,然后再执行操作(覆盖OnActionexecuting
。)
这里没问题,但我想知道是否有必要或建议调用基本方法?我在之前编写的过滤器中没有这样做过,没有明显的效果,但我在离开方法之前看到网上留下base.OnActionExecuting(filterContext)
的示例代码。
有什么理由这样做吗? MSDN页面没有提到基本方法的任何内容。
(使用ASP.Net MVC 4 / Razor引擎,如果相关的话)。
答案 0 :(得分:1)
当谈论普通ActionFilterAttributes
OnActionExecuting
时,其他虚拟方法为空,如源here所示。
因此,如果您调用基本方法并不重要。但是为了避免在基本方法中引入即将到来的版本的未来可能的变化,如果不需要,我实际上不会调用base。