为什么这段代码不起作用?我之前使用过类似的东西,这使它更加混乱。它只是在“等待 httpClient.GetAsync ...”行上退出,没有任何可以在 try/catch 中捕获的异常。我在针对 .net 4.5 的示例控制台应用程序中具有相同的确切代码,并在两台不同的机器上进行测试,得到相同的结果(或缺少结果)。
编辑:整个 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();
}
}
}