ASP.NET Core ActionFilterAttribute
имеет следующие значения:
public virtual void OnActionExecuting(ActionExecutingContext context);
public virtual void OnActionExecuted(ActionExecutedContext context);
public virtual Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next);
Мне нужна асинхронная версия OnActionExecuting
, которой не существует.
Однако у меня возникает ощущение, что вместо этого я могу использовать OnActionExecutionAsync
, так как он также имеет аргумент ActionExecutingContext
.
Правильно ли, что, несмотря на название, они срабатывают в одном и том же месте процесса?
Кроме того, что мне нужно сделать со next
аргументом? Как только я закончил с моими вещами, мне просто нужно позвонить в await next()
?
Это оно? Я не уверен, поскольку я не могу найти документы для этого.