我看到在一种情况下,我们可以像这样覆盖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) {}
}
那么,这两种方法之间是否有任何区别,也许在任何特定情况下,最好使用其中一种而不是另一种?
提前致谢。