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

标签 c# web-services windows-phone-7

我创建了一个 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

关于c# - wp7 应用程序中的 Web 客户端请求缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065580/

相关文章:

c# - 如何顺利导航到不同的全景项目

c# - SharePoint 获取内容类型名称

c# - 如何在C#中快速创建一个TempFile?

c# - 动态转换为通用接口(interface)

ruby-on-rails-3 - Rails 3 - 缓存 Web 服务调用

java - HttpClient 表单 URL 包含无值参数

java - ElementNSImpl 到字符串

c# - 如何将按钮添加到 DataGridView 中的列

c# - BitmapImage.ImageOpened 未触发

windows-phone-7 - 来自代码的本地 Toast 通知