У меня есть процесс, который я хотел бы запустить в фоновом режиме. Это выполняется щелчком ссылки действия.Вернуться к просмотру с Async Await
действий по телефону:
public async Task<ActionResult> ProcessRec()
{
await Task.Run(() => waitTimer());
return RedirectToAction("Index", "Home");
}
public void waitTimer()
{
Thread.Sleep(10000);
}
Это, однако, ожидает в течение полных 10 секунд перед перенаправлением меня к "Index, Home" действия. Я очень новичок в Await/Async, поэтому я знаю, что интерпретирую здесь что-то не так. Как заставить приложение вернуться к этому действию, а waitTimer выполняется в фоновом режиме? Благодаря!!
Какая версия .NET вы используете. В .NET 4.5.2 появилась функция, позволяющая сделать это «правильно» проще. –
Я использую .NET 4.5 –
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –