2

Windows 8 Metro アプリで Web サイトのコンテンツを取得しようとしています。私はまだ ayn メソッドと wait メソッドについて少し混乱しています。
しかし、これは私が持っているものです:

private void HelloButton_Click(object sender, RoutedEventArgs e)
{  
    GetPage().Wait();
}

private async Task GetPage()
{
      HttpClient client = new HttpClient();

      HttpResponseMessage response = await client.GetAsync("http://www.supertext.ch");
      response.EnsureSuccessStatusCode();
      string responseBody = await response.Content.ReadAsStringAsync();
}

残念ながら、何も起こりません。デバッグしようとすると、GetAsync() で停止します。
HelloButton_Click 関数も非同期にする必要がありますか?
関数 GetPage() の完了を待っているのに?
GUI スレッドからネットワーク要求を直接呼び出すことはできますか?

4

2 に答える 2

2

Waitタスクを呼び出さないでください。awaitそれ。これは一般的な初心者のバグです。

于 2012-11-14T11:29:51.150 に答える