vedo che in una situazione che possiamo ignorare OnActionExecuting
o OnActionExecuted
metodi che ereditano da ActionFilterAttribute
classe come questa:Qual è la differenza tra l'implementazione di FilterAttribute, IActionFilter e l'ereditazione da ActionFilterAttribute in asp.net mvc 3?
public class MyFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{ // bla bla }
}
E in altra situazione anche possiamo implementare IActionFilter
e FilterAttribute
come questo:
public class MySecondFilterAttribute : FilterAttribute, IActionFilter
{
public void OnActionExecuted(ActionExecutingContext filterContext) {}
}
Quindi, ci sono delle differenze tra questi due approcci, forse qualche particolare situazione in cui sarebbe preferibile utilizzare uno di essi rispetto all'altro?
Grazie in anticipo.