2012-04-04 117 views
0

我有一个连接到本地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字符串。有没有人有任何想法?谢谢。

回答

0

您从服务器拉出多少数据?如果您需要举重,请尝试使用HttpWebRequest。我也有一些问题与Web客户端加载和刷新数据。服务器上的每次更改都伴随着很大的延迟...

1

尝试在URL的末尾添加时间戳记。像refresh.DownloadStringAsync(new URI("http://sampledata/data" + DateTime.Now.ToString()));