tôi có một cái nhìn cục bộ mà cố gắng để lấy một IEnumerable<Post>
từ cơ sở dữ liệu sử dụng async ...Async PartialView gây "HttpServerUtility.Execute chặn ..." ngoại lệ
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();
}
}
PartialView
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ó là
@Html.Action("Recent", "Post")
tôi nhận được ngoại lệ sau đây
HttpServerUtility.Execute chặn trong khi chờ đợi một hoạt động không đồng bộ để hoàn thành.
Mô tả: Một ngoại lệ không được xử lý xảy ra trong khi 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à vị trí bắt nguồn từ mã.
Chi tiết ngoại lệ: System.InvalidOperationException: HttpServerUtility.Execute bị chặn trong khi chờ thao tác không đồng bộ hoàn tất.
Tại sao tôi gặp lỗi này? Nó có nên hoạt động không?