このコードが機能しないのはなぜですか? 以前に同様のものを使用したことがあり、さらに混乱しています。「await httpClient.GetAsync...」行で終了するだけで、try/catch でキャッチできる例外はありません。.net 4.5 を対象とするサンプル コンソール アプリにこれとまったく同じコードがあり、2 つの異なるマシンでテストして、同じ結果 (またはその欠如) を得ています。
編集: Program.cs サンプル全体
using System;
using System.Net.Http;
namespace Main
{
class Program
{
static void Main(string[] args)
{
DownloadPageAsync();
}
private static async void DownloadPageAsync()
{
var httpClient = new HttpClient();
var response = await httpClient.GetAsync("http://en.wikipedia.org/");
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
httpClient.Dispose();
Console.ReadLine();
}
}
}