.NET 4.x Как использовать async и await - C#

Узнай цену своей работы

Формулировка задачи:

Почему-то async и await не ни в какую не хотят работать... Ошибка CS1061 'Task<string>" не содержит определения для "GetAwaiter" и не удалось найти метод расширения "GetAwaiter", принимающий тип "Task<string>" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). По-разному пробовал:
    private string  Work()
        {
            Thread.Sleep(1000);
 
            return "";
        }
 
        private async Task<string> DoWork()
        {
            Task<string> task = new Task<string>(Work);
            
            string aaa = await task;
 
            return "";
        }
private void  Work()
        {
            Thread.Sleep(1000);
        }
 
        private async Task<string> DoWork()
        {
            Task task = new Task(Work);
            
            string aaa = await task;
 
            return "";
        }
    private void  Work()
        {
            Thread.Sleep(1000);
        }
 
        private async Task<string> DoWork()
        {
            string aaa = await Task.Factory.StartNew(Work);
 
            return "";
        }

Решение задачи: «.NET 4.x Как использовать async и await»

textual
Листинг программы
private async Task<string> DoWork()
{
Task<string> task = new Task<string>(Work);
string aaa = await task;
return "";
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы