На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Асинхронный метод не работает. Почему?
    Допустим, есть у нас контроллер MyController. В контроллере есть асинхронный метод WaitLabel() и функция GetLabel():

    ExpandedWrap disabled
              public async Task<ActionResult> WaitLabel()
              {
                  string label = await Task.Run(() => GetLabel());
                  return View("WaitLabel");            
              }
       
       
              private string GetLabel()
              {
                  Thread.Sleep(10000);
                  return "Готово";
              }



    Также есть представление WaitLabel и все остальное прочее.

    Так вот, при открытии страницы http://.../MyController/WaitLabel строчка с await не выполняется асинхронно. Браузер страницу не отображает, поток приостанавливается на 10 секунд, после чего выполнение продолжается и на экране появляется страница. Я же ожидаю, что страница отобразится в браузере сразу.

    Что я делаю не так?
    Сообщение отредактировано: SO -
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0212 ]   [ 16 queries used ]   [ Generated: 28.03.24, 15:19 GMT ]