Tôi có một phần xem cố gắng truy xuất IEnumerable<Post>
từ cơ sở dữ liệu bằng cách sử dụng không đồng bộ ...
phương pháp
public static class PostService
{
public static int PostsPerPage = 50;
public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0)
{
return await entityFrameworkDbContext.Posts
.ToListAsync();
}
}
Tầm nhìn hạn chế
public async Task<ActionResult> Recent(int page = 0)
{
return PartialView(await PostService.GetRecentAsync(page));
}
Và sau đó nếu tôi cố gắng gọi nó
@Html.Action("Recent", "Post")
Tôi nhận được ngoại lệ sau
HttpServerUtility.Execute bị chặn trong khi chờ hoạt động không đồng bộ hoàn tất.
Mô tả: Một ngoại lệ chưa được xử lý đã xảy ra trong quá trình thực hiện yêu cầu web hiện tại. Vui lòng xem lại dấu vết ngăn xếp để biết thêm thông tin về lỗi và nguồn gốc của lỗi trong mã.
Chi tiết ngoại lệ: System.InvalidOperationException: HttpServerUtility.Execute bị chặn trong khi đợi hoạt động không đồng bộ hoàn tất.
Tại sao tôi gặp lỗi này? Nó không nên hoạt động?