我在Windows Phone 8应用程序上使用webclient,我必须每分钟(或按一个按钮)与webservice同步一些数据。我把我的webclient放在我的对象的私人数据中:
private WebClient client_summary;
在启动应用程序时,客户端连接到Web服务:
client_summary = new WebClient();
client_summary.DownloadStringAsync(new Uri("random url" + info_conf.id));
client_sommaire.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadSummaryConf);
我恢复了良好的数据,但每次我想重新同步我的webclient时,数据保持不变:(
DispatcherTimer TradeThread = new DispatcherTimer();
TradeThread.Interval = TimeSpan.FromSeconds(10);
TradeThread.Tick += new EventHandler(dispatcherTimer_Tick);
TradeThread.Start();
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
pivotMainList.Items.Clear();
summary.Children.Clear();
client_summary.DownloadStringAsync(new Uri("url" + info_conf.id));
}
private void client_DownloadSummaryConf(object sender, DownloadStringCompletedEventArgs e)
{
MessageBox.Show(e.Result);
}
e.Result保持不变,而如果我重启我的应用程序,数据正确同步 我不明白为什么同步不起作用...... 请提前告诉我。
答案 0 :(得分:0)
这是一个缓存问题 - Webclient 类(如果您选择使用 HttpClient 类)缓存服务器响应。标准的解决方法是附加一些与您的查询字符串不同的内容。
有关示例,请参阅: