如何在MVC过滤器中使用异步方法?

时间:2018-11-17 12:52:03

标签: asp.net-mvc

实际上,我是通过继承AuthorizationFilterAttribute在MVC中创建一个过滤器的。 将OnAuthorization()方法重写到类中。 在此OnAuthorization()方法中,我尝试对另一个方法进行异步调用。 因此我的页面无法响应。 然后我切换到同步通话,而不是异步通话。 但是我当时认为异步对我会很有益。

我尝试过It页面无法响应。所以我们不能在Filter中使用async还是问题所在

1 个答案:

答案 0 :(得分:0)

在ASP.NET Core中尝试以下操作:

public class CustomAuthorizationFilter : IAsyncAuthorizationFilter
{
     public async Task OnAuthorizationAsync(AuthorizationFilterContext filterContext)
     {
        // Do necessary staffs here
     }
}