Async OnActionExecuting dans ASP.NET Core ActionFilterAttribute
ASP.NET Core ActionFilterAttribute
a ces:
public virtual void OnActionExecuting(ActionExecutingContext context);
public virtual void OnActionExecuted(ActionExecutedContext context);
public virtual Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next);
J'ai besoin d'une version asynchrone de OnActionExecuting
, qui n'existe pas.
Toutefois, j'ai un sentiment que je peux utiliser OnActionExecutionAsync
au lieu de cela, comme il a aussi un argument de ActionExecutingContext
.
Suis-je correct qui, malgré son nom, ils déclenchent au même moment dans le processus?
Aussi, que dois-je faire avec le next
argument? Une fois que je suis fait avec mon stuff, dois-je tout simplement besoin d'appeler await next()
?
Est ce que c'est? Je ne suis pas sûr que je ne trouve pas de documentation pour cet.
Vous devez vous connecter pour publier un commentaire.
Asynchrone filtres fonctionnent un peu différemment: d'abord exécuter du code qui doit être exécuté avant l'action, appel
next()
pour la logique réelle, enfin ajouter du code à exécuter après l'action.La documentation est ici: https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters#implementation