我看到,在一个情况下,我们可以覆盖OnActionExecuting
或OnActionExecuted
方法继承了ActionFilterAttribute
类是这样的:在asp.net mvc 3中实现FilterAttribute,IActionFilter和从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) {}
}
那么,这两种方法之间是否存在任何差异,可能是任何特定的情况下,最好使用其中一种方法?
在此先感谢。