相关疑难解决方法(0)

Async PartialView导致"HttpServerUtility.Execute被阻止..."异常

我有一个部分视图,尝试IEnumerable<Post>使用异步从数据库中检索a ...

方法

public static class PostService
{
    public static int PostsPerPage = 50;

    public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0)
    {
        return await entityFrameworkDbContext.Posts
            .ToListAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

PartialView

public async Task<ActionResult> Recent(int page = 0)
{
    return PartialView(await PostService.GetRecentAsync(page));
}
Run Code Online (Sandbox Code Playgroud)

然后,如果我试着打电话给它

@Html.Action("Recent", "Post")
Run Code Online (Sandbox Code Playgroud)

我得到以下异常

HttpServerUtility.Execute在等待异步操作完成时被阻塞.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.InvalidOperationException:HttpServerUtility.Execute在等待异步操作完成时被阻止.

为什么我会收到此错误?不应该工作吗?

c# asp.net-mvc entity-framework entity-framework-6 asp.net-mvc-5

79
推荐指数
2
解决办法
4万
查看次数