Ich sehe, dass eine Situation, in der wir OnActionExecuting
oder OnActionExecuted
Methoden erben von ActionFilterAttribute
Klasse wie folgt außer Kraft setzen können:Was ist der Unterschied zwischen der Implementierung von FilterAttribute, IActionFilter und dem Erben von ActionFilterAttribute in asp.net mvc 3?
public class MyFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{ // bla bla }
}
Und wir auch in anderen Situation kann IActionFilter
und FilterAttribute
wie folgt implementieren:
public class MySecondFilterAttribute : FilterAttribute, IActionFilter
{
public void OnActionExecuted(ActionExecutingContext filterContext) {}
}
Also, gibt es irgendwelche Unterschiede zwischen diesen beiden Ansätzen, vielleicht irgendwelche besonderen Situationen, in denen es vorzuziehen wäre, einen von ihnen gegenüber dem anderen zu verwenden?
Vielen Dank im Voraus.