Silverlight + Weclient.DownloadStringAsync + IE =问题

时间:2011-07-15 16:07:44

标签: asp.net-mvc silverlight internet-explorer firefox webclient

我一边是asp.net MVC服务器,另一边是silverlight 4客户端。在Silverlight应用程序中,我创建了一个单独的线程,定期轮询服务器以查找事件。我正在使用Firefox,到目前为止它运行良好。

在某些时候我使用了Internet Explorer 8(和9)。在此浏览器下使用Silverlight应用程序时,线程会将请求发送到服务器并获得答案。然后后续请求有问题。调用DownloadStringAsync但服务器永远不会收到请求(我有一些日志记录)。使用Error = false即时调用DownloadStringCompleted事件处理程序,并且没有异常。奇怪的是,e.Result非空,与第一次请求完全相同。

我也意识到在服务器也运行的开发机器上使用IE时(因此向localhost发送请求),我没有问题。

有什么想法吗?

更新:我的直觉是,Silverlight会缓存响应。由于我使用相同的URL,因此返回相同的内容。我只需要找到一种关闭缓存的方法。由于我可以访问服务器,我想在那边做。我不知道该怎么做但会在asp.net MVC缓存机制或http标头内搜索。

1 个答案:

答案 0 :(得分:0)

应用像解释here这样的缓存属性解决了它(至少在IE的最新版本中。我不知道更老版本。)