エミュレーターを使用してWP7アプリケーションを開発しました。すべてが素晴らしかった。サーバーと通信するには、WebClient と RestClient を使用しました。しかし、実際のデバイスでアプリケーションをテストするには、ショックを受けました。
1)
private void LoadData()
{
var webClient = new WebClient();
webClient.DownloadStringCompleted += DownloadStringCompleted;
webClient.DownloadStringAsync(new Uri(Constants.Url1));
//Point_1
}
private void DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
//Point_2
}
Point_1 と Point_2 の間のエミュレータで 0.8 ~ 1.2 秒。実際のデバイス (HTC Radar WP7.8) では、Point_1 と Point_2 の間で 15 ~ 20 秒。
2)
var request = new RestRequest(url) {Method = Method.POST};
//Point_3
RestClient.ExecuteAsync(request, response =>
{
//Point_4
}
Point_3 と Point_4 の間のエミュレータで 0.3 ~ 0.5 秒。実際のデバイス (HTC Radar WP7.8) では、Point_3 と Point_4 の間で 18 ~ 22 秒。
私のコンピューターと電話は同じ Wi-Fi ネットワークにあります。3 つの質問があります。
初:普通ですか?
2番目:なぜそれが起こっているのですか?
3: どうすれば解決できますか?