【发布时间】:2017-10-14 06:17:22
【问题描述】:
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()?
是这样吗?我不确定,因为我找不到这方面的文档。
【问题讨论】:
标签: c# asp.net-core action-filter