0

BCL Async プレリリース ビットを WP7 アプリにインストールし、次のように非同期タスクに非同期呼び出しを追加しました。

await GetStuff();
// do stuff

ここで、GetStuff は非同期タスクです。

ただし、これは「待機中」ではないように見えますが、すぐに次のコード行にスキップするため、非同期タスクが完了していないため、動作するはずのものがまだそこにありません。

このライブラリの仕組みを誤解していますか? 私の理解では、WinRT や WP8 と同様の await 機能が追加され、実行を続行する前にその非同期タスクが完了するのを待機します。

これが本来の目的である場合、ここで何が間違っているのでしょうか?

4

1 に答える 1

1

これは、 によって返されたタスクがGetStuff()すべての終了を待たない場合に発生します (たとえば、 を忘れた場合await)。

于 2013-04-28T14:47:55.783 に答える