我想要使用異步返回一個動作並等待點網絡4.5中的功能。 我已經使用了下面的代碼。使用異步和等待返回MVC中的RedirectToAction
public async Task<ActionResult> DisplayDashboard()
{
await Task.Run(() =>
{
if (true)
{
return RedirectToAction("Index", "Home");
}
else
{
return RedirectToAction("Error", "Home");
}
});
}
它給予以下錯誤, 「無法轉換lambda表達式的委託類型‘System.Action’,因爲一些塊的返回類型不隱式轉換爲委託返回類型」。
任何人都可以請建議我如何使用任務執行RedirectToAction。
你是什麼意思_return view **和** redirect to action_? (你不能這樣做) –
請注意,在ASP.NET中使用'Task.Run'會傷害你的性能,因爲你只能從一個線程池線程切換到另一個線程池線程並返回 - 2個無用的線程切換器。 –