【发布时间】:2014-07-27 04:28:00
【问题描述】:
我有一个局部视图,它尝试使用异步从数据库中检索 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")
我得到以下异常
HttpServerUtility.Execute 在等待异步操作完成时被阻塞。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:HttpServerUtility.Execute 在等待异步操作完成时被阻塞。
为什么会出现此错误?它不应该工作吗?
【问题讨论】:
标签: c# asp.net-mvc entity-framework asp.net-mvc-5 entity-framework-6