我正在使用MVC 5.0我正在添加授权属性。
我正在重写ONAuthorization方法,在那里我调用异步方法。
public class AuthAttribute : AuthorizeAttribute
{
public override async void OnAuthorization(AuthorizationContext filterContext)
{
var isValid = await validationClass.IsAnonymousUserValid();
if (!isValid)
{
throw new AuthException();
}
}
}
当我运行此代码时,我收到以下错误 " InvalidOperationException:在异步操作仍未处理时完成异步模块或处理程序。"
关于如何解决这个问题的任何想法?
这不是MVC4问题的重复,因为我们微软承诺它将来可以使用。它使用AuthorizationFilterAttribute在Web APi中工作。