【问题标题】:Silverlight MultiScaleImage connection limit?Silverlight MultiScaleImage 连接限制?
【发布时间】:2009-06-14 23:22:07
【问题描述】:

Silverlight 的 MultiScaleImage 似乎只允许两个同时连接请求切片,而与子域或浏览器连接限制无关。这使得平移或缩放 DeepZoom 图像变得非常缓慢。

如何覆盖此连接限制?

Silverlight 似乎不支持 .Net 应用程序使用的常用 app.config/maxConnections 设置。

编辑:我已经能够使用 Fiddler 验证同时连接的数量。我们应用程序的旧版本(用 ASP.net 编写)使用 IE 中的所有可用连接,但在 Silverlight 中的 MultiScaleImage 控件中呈现的相同图块一次只请求两个。

【问题讨论】:

    标签: silverlight two-connection-limit


    【解决方案1】:

    Silverlight 将使用浏览器提供的底层 HTTP 堆栈,以便从通用 cookie 和缓存管理中受益。那么,底层堆栈的连接限制将适用于 Silverlight 似乎是合乎逻辑的。

    一个简单的检查方法是在 Firefox 中托管 SL 应用程序,该应用程序具有更宽的默认限制(并且更容易通过 about:config 进行调整)。它是否利用了更多的连接?如果是这样,那么您只看到两个的原因是因为 WinINET(IE 使用的 HTTP 堆栈)默认限制为 2 个连接。

    【讨论】:

      【解决方案2】:

      我认为这是浏览器限制,而不是 Silverlight 限制。

      【讨论】:

      • 不,它与浏览器限制是分开的,因为 ASP.net 应用程序使用我机器上的所有 10 个可用连接来获取磁贴,但 Silverlight 只使用两个。
      • 那我会关注答案的。
      • @X-Cubed:ASP.NET 应用程序使用所有 10 个连接是什么意思?连接到什么?来自什么?
      • @AnthonyWJones - 从客户端上的 Web 应用程序到磁贴服务器。我们目前在 ASP.net 应用程序中渲染图块,它一次使用所有 10 个可用连接(我修改了我的注册表,使 IE 的最大连接限制为 10)。但是,当使用 MultiScaleImage 控件在 Silverlight 中渲染同一个图块时,只会同时请求两个图块。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      相关资源
      最近更新 更多