我有一个Windows Phone 8项目,我使用了PCL(可移植类库)项目,因为我还要构建一个Win8应用程序。
然而,在调用我的Azure API时,我的HttpClient的GetStringAsync非常慢。我加入了一些带有日期时间的调试代码,发现GetStringAsync需要大约14秒!有时甚至需要更长时间。
我要做的是从我的Azure API站点检索简单的JSON数据。我的Android客户端在几秒钟内就可以获取相同的数据...那么我错过了什么吗?
设置非常简单:
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("X-Token", "something");
string responseJSON = await client.GetStringAsync("url");
我已经在await的前后放置了调试时间,中间相差14秒!
有人知道原因吗?
.Result
而不是await
。例如string responseJSON = client.GetStringAsync("url").Result;
。 - chue x