async
메서드를 시도하는 중 다음 오류가 발생합니다. Microsoft Async Example이비동기/대기 메서드 오류
연산자는 비동기 방식
(가) 비동기 IS에 '기다리고'방법 내에서 사용할 수 있으며, 나는 그것이 거의 같은 생각 '기다린다':이 예를 다음입니다 Microsoft 예제.
내가 뭘 잘못하고있어?
버튼 메소드 서명이 async
이없는 경우 당신은 await
를 가질 수 없습니다
private void btn_Async_Click(object sender, EventArgs e)
{
GeneralFeatures gf = new GeneralFeatures();
Task<long> getLongRunningData = gf._Async();
long answer = await getLongRunningData ;
}
비동기 방법
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'로 정의한 곳을 정확히 말해주십시오. –