我正在尝试为HttpClient
Windows Phone 应用程序中的对象设置超时。但是如果请求在超时之前没有完成,则GetAsync
永远不会返回值。
我正在使用以下代码来获得响应:
HttpClientHandler handler = new HttpClientHandler();
HttpClient client = new HttpClient(handler);
client.Timeout = TimeSpan.FromSeconds(5);
client.BaseAddress = new Uri("http://www.foo.com");
HttpResponseMessage response = await client.GetAsync("/boo.mp3");//<--Hangs
byte[] data = await response.Content.ReadAsByteArrayAsync();
如何正确设置超时以从 GetAsync 获取结果?