.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 "";
}