【发布时间】:2014-08-17 14:08:30
【问题描述】:
我有一个连接到本地 IIS 服务器的 windows phone 应用程序。它下载一些 json 数据并将其显示在列表框中。我在页面上也有一个刷新按钮。当页面加载时,一切都是正确的,但按下刷新按钮只会返回与页面加载时相同的数据。我已经用 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 字符串,即使数据已更改。有没有人有任何想法?谢谢。
【问题讨论】:
标签: json windows rest windows-phone