ネットで約 4 時間検索した後でも、Windows Phone 7 の非同期機能を理解できません。そのコードを実行しようとしましたが、webClient のイベント「DownloadStringCompleted」が発生しないようです。ここで答えを待ってみましたが、アプリがフリーズするだけです。誰でも助けて、なぜそれがうまくいかないのか説明できますか?
internal string HTTPGet()
{
string data = null;
bool exit = false;
WebClient webClient = new WebClient();
webClient.UseDefaultCredentials = true;
webClient.DownloadStringCompleted += (sender, e) =>
{
if (e.Error == null)
{
data = e.Result;
exit = true;
}
};
webClient.DownloadStringAsync(new Uri(site, UriKind.Absolute));
//while (!exit)
// Thread.Sleep(1000);
return data;
}
Ok。何かを見つけた! http://blogs.msdn.com/b/kevinash/archive/2012/02/21/async-ctp-task-based-asynchronous-programming-for-windows-phone.aspx イェイ! :)