Différence entre OnActionExecuted et OnResultExecuting
Quelle est la différence entre OnActionExecuted et OnResultExecuting? - Ils à la fois virer les uns après les autres une fois que l'action a été traitée ou fait quelque chose de se produire entre ces deux méthodes. Comme l'initialisation du Moteur d'Affichage, ...
Vous devez vous connecter pour publier un commentaire.
Ils ont un contexte différent.
OnActionExecuted
a un ActionExecutedContext dans lequel vous pouvez afficher le résultat produit par l'action. Vous pouvez également voir si l'action a rencontré une Exception et voir si l'exception a été traitée.OnResultExecuting
a un ResultExecutingContext. Cette méthode est appelée juste avant laActionResult
instance est appelée. Vous pouvez examiner le résultat de la méthode et, éventuellement, d'annuler l'exécution de la suite. Ce sera généralement un vide de réponse avec le code d'état 200. (vous ne pouvez pas le faire dans le OnActionExecuted méthode).De
ActionFilterAttribute.OnResultExecuting Méthode
De
ActionFilterAttribute.OnActionExecuted Méthode
Ils ont l'une après l'autre.
Il ne peut y avoir d'initialisation, depuis le ActionResult vous sont en cours d'exécution ne peut pas être le rendu de la Vue - ActionResults sont libres de faire ce qu'ils choisissent: retour JSON, de retour d'un Fichier en question, une redirection, etc.