Skip to main content
 首页 » 编程设计

c#之wp7 应用程序中的 Web 客户端请求缓存问题

2024年01月28日25artech

我创建了一个 json 网络服务 并在我的网站中使用。
现在我想在我的 Windows Phone 应用程序中使用它来显示该网络服务接收的数据。所以我写了下面的代码--->

//// some code 
 
StartThread(); 
        } 
 
            void StartThread() 
            { 
                DispatcherTimer TradeThread = new DispatcherTimer(); 
                TradeThread.Interval = TimeSpan.FromMilliseconds(1000); 
                TradeThread.Tick += new EventHandler(BindData); 
                TradeThread.Start(); 
            } 
 
            void BindData(object sender, EventArgs e) 
            { 
                WebClient wc = new WebClient(); 
                wc.DownloadStringAsync(new Uri("some URL")); 
                wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted); 
            } 
 
            void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
            { 
                JObject jsonObject = JObject.Parse(e.Result); 
                ///// some code                                                 

代码工作正常,但是在一些请求之后数据没有更新。所以我认为存在一些缓存问题 & 我不知道如何禁用缓存或任何替代方法来获取每个请求的更新数据 因为我以前从未使用过网络客户端。

因此,如果有人使用过 Web 服务,请检查我上面的代码,如果对这个缓存问题有任何解决方案,请对其进行评论或编辑......谢谢

请您参考如下方法:

一个简单的解决方法是在查询字符串末尾附加一个随每个请求而变化的值:

"?disablecache=" + Environment.TickCount