小编Mik*_*nev的帖子

设置超时时HttpClient挂起(Windows Phone)

我正在尝试HttpClient在Windows Phone App中设置超时对象.但是如果请求在超时之前没有完成,则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();
Run Code Online (Sandbox Code Playgroud)

如何正确设置超时以从GetAsync获取结果?

c# async-await dotnet-httpclient windows-phone-8

6
推荐指数
2
解决办法
2万
查看次数