私は、ローカルのIISサーバーに接続するWindows phoneアプリケーションを持っています。いくつかのjsonデータをダウンロードし、それをリストボックスに表示します。私はまた、ページ上の更新ボタンを持っています。ページがすべてロードされるときは正しいが、リフレッシュボタンを押すと、ページがロードされたときに使用可能だったのと同じデータが返されます。私はuriでWebブラウザをチェックして、更新されたデータが正しく表示されます。また、私はWindowsの電話アプリを終了し、それをリロードする場合は、データがあります。ここで私がテストしているいくつかのダウンしたコードがあります。ページロードでWindows Phone WebClientが新しいデータを更新しない
:
WebClient download = new WebClient();
download.DownloadStringCompleted += new DownloadStringCompletedEventHandler(download_DownloadStringCompleted);
download.DownloadStringAsync(new Uri("http://sampledata/data"));
void download_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
MessageBox.Show(e.Result);
}
これは正常に動作し、私のJSON文字列をメッセージボックスを表示します。更新に
:
private void Button_Click(object sender, RoutedEventArgs e)
{
WebClient refresh = new WebClient();
refresh.DownloadStringCompleted += new DownloadStringCompletedEventHandler(refresh_DownloadStringCompleted);
refresh.DownloadStringAsync(new Uri("http://sampledata/data"));
}
void refresh_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
MessageBox.Show(e.Result);
}
これは、データが変更されているにもかかわらず、ページの読み込みに表示されたのと同じJSON文字列を表示します。誰にもアイデアはありますか?ありがとう。