最佳答案
我有一个部分视图,它尝试使用异步... 从数据库检索 IEnumerable<Post>
。
方法
public static class PostService
{
public static int PostsPerPage = 50;
public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0)
{
return await entityFrameworkDbContext.Posts
.ToListAsync();
}
}
部分视图
public async Task<ActionResult> Recent(int page = 0)
{
return PartialView(await PostService.GetRecentAsync(page));
}
然后如果我试图打电话给它
@Html.Action("Recent", "Post")
我得到了下面的例外
在等待异步操作完成时阻塞执行。
描述: 在当前 Web 请求的执行过程中发生了一个未处理的异常。请查看堆栈跟踪,以获得有关错误的更多信息以及错误在代码中的起源位置。
异常详细信息: System.InvalidOperationException: HttpServerUtility.Execute 在等待异步操作完成时被阻止。
为什么我会得到这个错误? 它不应该工作吗?