Windows Phone WebClient不会更新新数据
问题描述:
我有一个连接到本地IIS服务器的Windows Phone应用程序。它下载一些json数据并将其显示在列表框中。我在页面上也有一个刷新按钮。当页面加载完毕时是正确的,但按下刷新按钮只会返回与页面加载时相同的数据。我使用uri检查了我的网络浏览器,并且更新的数据正确显示。此外,如果我退出Windows Phone应用程序并重新加载它的数据在那里。这里是我正在测试的一些虚拟代码。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字符串。有没有人有任何想法?谢谢。
答
您从服务器拉出多少数据?如果您需要举重,请尝试使用HttpWebRequest。我也有一些问题与Web客户端加载和刷新数据。服务器上的每次更改都伴随着很大的延迟...
答
尝试在URL的末尾添加时间戳记。像refresh.DownloadStringAsync(new URI("http://sampledata/data" + DateTime.Now.ToString()));