【问题标题】:Silverlight + Weclient.DownloadStringAsync + IE = issueSilverlight + Webclient.DownloadStringAsync + IE = 问题
【发布时间】:2011-07-15 16:07:44
【问题描述】:

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

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

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

有什么想法吗?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多