我看到在一种情况下,我们可以覆盖继承自ActionFilterAttribute类的OnActionExecuting或OnActionExecuted方法,如下所示:
public class MyFilterAttribute : ActionFilterAttribute { public override void OnActionExecuted(ActionExecutedContext filterContext) { // bla bla } }
而在其他情况下,我们也可以这样实现IActionFilter和FilterAttribute:
public class MySecondFilterAttribute : FilterAttribute,IActionFilter { public void OnActionExecuted(ActionExecutingContext filterContext) {} }
那么这两种方法之间是否存在差异,也许任何特别的情况下,优先使用其中之一呢?
提前致谢。