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()
吗?
就这些吗?我不确定,因为我找不到相关文档。
var result = await next();
中获取结果,然后检查result.Exception
。 - jsgoupil