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