Tôi có một quy trình tôi muốn chạy trong nền. Điều này được thực hiện với một cú nhấp chuột vào một liên kết hành động.Quay lại Chế độ xem với Async Await
Hành động để gọi:
public async Task<ActionResult> ProcessRec()
{
await Task.Run(() => waitTimer());
return RedirectToAction("Index", "Home");
}
public void waitTimer()
{
Thread.Sleep(10000);
}
Tuy nhiên điều này đợi cho đủ 10 giây trước khi chuyển hướng tôi "Index, Home" của tôi hành động. Tôi rất mới để Await/Async vì vậy tôi biết tôi đang giải thích một cái gì đó sai ở đây. Làm thế nào để ứng dụng quay trở lại hành động này, trong khi waitTimer đang thực hiện ở chế độ nền? Cảm ơn!!
Bạn đang sử dụng phiên bản .NET nào. .NET 4.5.2 đã giới thiệu một tính năng để thực hiện việc này "chính xác" dễ dàng hơn. –
Tôi đang sử dụng .NET 4.5 –
Tôi đã chỉnh sửa tiêu đề của bạn. Vui lòng xem, "[Câu hỏi có nên bao gồm" thẻ "trong tiêu đề của họ không?] (Http://meta.stackexchange.com/questions/19190/)", trong đó sự đồng thuận là "không, họ không nên". –