我看到,在一个情况下,我们可以覆盖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) {}
}
那么,有没有这两种方法之间的差异,也许任何特定的情况下这将是最好使用在其它其中之一?
提前致谢。