ฉันมีมุมมองบางส่วนที่พยายามดึงข้อมูลIEnumerable<Post>
จากฐานข้อมูลโดยใช้ async ...
วิธี
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));
}
แล้วถ้าลองเรียกดู
@Html.Action("Recent", "Post")
ฉันได้รับข้อยกเว้นดังต่อไปนี้
HttpServerUtility ดำเนินการบล็อกในขณะที่รอให้การดำเนินการแบบอะซิงโครนัสเสร็จสมบูรณ์
คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอของเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาที่ไปในโค้ด
รายละเอียดข้อยกเว้น: System.InvalidOperationException: HttpServerUtility.Execute ถูกบล็อกในขณะที่รอให้การดำเนินการแบบอะซิงโครนัสเสร็จสมบูรณ์
เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ มันไม่ควรทำงาน?