我有一个WCF Web服务和一个Windows Phone应用程序。 手机应用程序的主页有一个WCF(“GET”)电话,我想每隔30秒刷新一次。
无论后端数据发生了什么......对WCF服务的调用将始终将数据从原始调用返回给WCF服务。
如果我转到另一个页面,并拨打同一个电话,我将获得不同的修改数据。 在电话那边的“GET”电话上有某种缓存吗?
调试器 我认为它甚至不会去WCF拨打电话。 当我尝试刷新时,我的调试器看起来甚至没有再次点击WCF。如果我在同一页面上,HTTPWebRequest只会吐出oroginal GET调用。
详情 WCF - webHTTPBinding(REST)
答案 0 :(得分:0)
我找到了答案...... Windows手机上必须有一些Magic Caching。
我记得有一段时间在其他一些帖子上阅读并尝试过它......它有效!!
基本上我只是添加一个与URI字符串无关的唯一ID。在下面的例子中..我决定使用GUID ...这样每次调用都会为REST调用使用唯一的不同URI。它似乎工作。
string uri = RESTCon.BaseString +“RESTMethodCallName?id = {0}”; w.DownloadStringAsync(new Uri(String.Format(this.uri,Guid.NewGuid()。ToString())));