0

我在一边有一个asp.net MVC服务器,另一边有一个Silverlight 4客户端。在Silverlight应用程序中,我创建了一个单独的线程,定期轮询服务器以查找事件。我使用的是Firefox,目前它运行良好。Silverlight + Weclient.DownloadStringAsync + IE =问题

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

我也意识到,当我的开发机器上的服务器也运行(因此发送请求到本地主机)的IE浏览器,那么我没有问题。

有什么想法?

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

回答

0

应用缓存属性像解释here解决了它(至少与最近版本的IE我不知道更旧的)。