【发布时间】:2020-04-07 18:37:38
【问题描述】:
我有一个控制器,它的 OnActionExecuting 被重写为异步方法,这样:
protected override async void OnActionExecuting(ActionExecutingContext filterContext)
{
}
在该方法中,我调用了一些可等待的方法,例如 await db.Empresa.FindAsync(EmpresaID); 和 await UserManager.FindByIdAsync(User.Identity.GetUserId());
这样,我收到错误:ASP.NET Controller: An asynchronous module or handler completed while an asynchronous operation was still pending。
是否可以将OnActionExecuting 方法设为异步?有没有办法解决这个问题?
詹姆
【问题讨论】:
-
旁注:ASP.NET Core 确实支持异步操作过滤器。
标签: c# asynchronous async-await asp.net-mvc-5.2