AuthorizeAttribute MVC中的异步覆盖OnAuthorization

时间:2015-10-13 13:02:08

标签: c# asp.net asp.net-mvc async-await authorization

我正在使用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中工作。

0 个答案:

没有答案