При попытке использования некоторых методов async
возникает следующая ошибка. Я следую этому пример: Microsoft Async ExampleОшибка с помощью метода Async/Await
«ждет» оператор может быть использован только в рамках метода асинхронной
МЕТОД «жду» в IS асинхронными, и я думаю, что это в значительной степени так же, как пример Microsoft.
Что я здесь делаю неправильно?
Кнопка Нажмите
private void btn_Async_Click(object sender, EventArgs e)
{
GeneralFeatures gf = new GeneralFeatures();
Task<long> getLongRunningData = gf._Async();
long answer = await getLongRunningData ;
}
Async Метод
class GeneralFeatures
{
public async Task<long> _Async()
{
///// LONG RUNNING TASK /////////
int count = 0;
int j = 1101000;
long a = 2;
while (count < j)
{
long b = 2;
int prime = 1;// to check if found a prime
while (b * b <= a)
{
if (a % b == 0)
{
prime = 0;
break;
}
b++;
}
if (prime > 0)
count++;
a++;
}
///// LONG RUNNING TASK /////////
return a;
}
}
'private void btn_Async_Click' Скажите мне, где именно вы определяете его как' async'. –