2013-04-28 4 views
0

내가 내 WP7 응용 프로그램에 BCL 비동기 시험판 비트를 설치 한 기다리지 않고 기다리고 있습니다, 나는 같은 비동기 작업에 비동기 호출을 추가했습니다 :WP7.5 BCL 비동기 :

await GetStuff(); 
// do stuff 

GetStuff 비동기 작업입니다.

그러나 이것은 "대기 중"이 아닌 다음 코드 줄로 즉시 건너 뜁니다. 따라서 비동기 작업이 완료되지 않았으므로 해당 작업이 아직 수행되지 않습니다.

이 라이브러리의 작동 방식을 잘못 이해하고 있습니까? 제 생각에 WinRT 또는 WP8과 비슷한 기능이 추가되어 실행을 계속하기 전에 비동기 작업이 완료 될 때까지 기다릴 것입니다.

이것이 본인이해야 할 일이라면 무엇이 잘못 될 수 있습니까?

+1

'GetStuff()'이 잘못된 것 같습니다. – SLaks

+1

1) ['Microsoft.Bcl.Async'] (http://nuget.org/packages/Microsoft.Bcl.Async/)는 더 이상 시험판이 아닙니다. 업그레이드하십시오. 2) WP7은 지원되는 플랫폼이 아닙니다. 아마도 WP7.5를 의미할까요? 3) @SLaks는 아마 맞을 것이다; 'GetStuff'에 대한 코드를 게시하고 그것을하기 위해 당신이 의미 한 바를 묘사하십시오. –

+0

나는 7.5을 의미했다. 죄송합니다. 게시물을 업데이트합니다. 나는 너무 업데이 트하고 그렇지 않으면 다시보고, 해결해 주셔서 감사합니다 팁 친구들을 위해! – SelAromDotNet

답변

1

GetStuff()에 의해 반환 된 작업이 모든 작업이 완료 될 때까지 기다리지 않으면 (예 : await을 잊어 버린 경우) 발생합니다.

관련 문제