ローカル IIS サーバーに接続する Windows Phone アプリがあります。json データをダウンロードし、リスト ボックスに表示します。ページに更新ボタンもあります。ページが読み込まれるとすべてが正しくなりますが、更新ボタンを押すと、ページが読み込まれたときに利用可能だったデータのみが返されます。Web ブラウザーで uri を確認したところ、更新されたデータが正しく表示されています。また、Windows Phone アプリを終了してリロードすると、データはそこにあります。これは、私がテストしているいくつかの馬鹿げたコードです。
ページの読み込み時:
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 文字列が表示されます。誰にもアイデアはありますか?ありがとう。