在Web客户端Windows Phone和Web服务之间同步数据

本文关键字:Web 之间 同步 数据 服务 Phone 客户端 Windows | 更新日期: 2023-09-27 18:30:40

我在Windows Phone 8应用程序上使用Web客户端,我必须每分钟(或通过按一个按钮)将一些数据与Web服务同步。我把我的网络客户端放在我的对象的私有数据中:

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);

我恢复了良好的数据,但每次我想重新同步我的 Web 客户端时,数据都保持不变:(

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.结果保持不变,而如果我重新启动我的应用程序,数据同步正确我不明白为什么同步不起作用...请提前告诉我谢谢。

在Web客户端Windows Phone和Web服务之间同步数据

这是一个缓存问题 - Webclient 类(以及 HttpClient 类,如果您选择改用它)缓存服务器响应。标准的解决方法是附加与查询字符串不同的内容。

有关示例,请参阅:

  • 如何使用WebClient和Windows Phone 7禁用缓存
  • Windows Phone 7 WebRequest caching?