На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: juice
  
> Асинхронный метод не работает. Почему?
    Допустим, есть у нас контроллер 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 -
    I've said too much. I have not said enough. © R.E.M.

    Программное обеспечение для заполнения аттестатов о полном среднем образовании: http://www.cfprinter.narod.ru/
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0575 ]   [ 18 queries used ]   [ Generated: 22.07.18, 06:42 GMT ]