2013-04-28 86 views
0

我已經安裝了BCL異步搶鮮位進入我的WP7應用程序,我已經添加了一個異步調用的異步任務是這樣的:WP7.5 BCL異步:伺機而不是等待

await GetStuff(); 
// do stuff 

其中GetStuff是異步任務。但是,這似乎不是「等待」,而是它立即跳到下一行代碼,所以它應該作用的東西還沒有,因爲異步任務尚未完成。

我誤解了這個庫的工作原理嗎?我的理解是,它增加了類似於WinRT或WP8的await功能,以便在繼續執行之前等待異步任務完成。

如果這是它應該做的事情,我會在這裏做錯什麼?

+1

'GetStuff()'可能是錯誤的。 – SLaks 2013-04-28 03:53:42

+1

1)['Microsoft.Bcl.Async'](http://nuget.org/packages/Microsoft.Bcl.Async/)不再提前發佈;請升級。 2)WP7不是支持的平臺;也許你的意思是WP7.5? 3)@SLaks可能是對的;請發佈'GetStuff'的代碼並描述你的意思。 – 2013-04-28 04:08:25

+0

我的意思是7.5抱歉,會更新帖子。我會更新,看看它是否解決,否則報告回來,謝謝你的提示! – SelAromDotNet 2013-04-28 04:10:29

回答

1

如果GetStuff()返回的任務沒有等待一切完成(例如,如果您忘記了await),則會發生這種情況。