2009-06-14 4 views
0

MultiScaleImage от Silverlight позволяет разрешать только два одновременных соединения для запроса плит, независимо от пределов субдомена или браузера. Это делает панорамирование или масштабирование изображения DeepZoom очень медленным.Лимит подключения Silverlight MultiScaleImage?

Как этот предел подключения можно переопределить?

Возможно, Silverlight не поддерживает обычные настройки app.config/maxConnections, используемые приложениями .Net.

EDIT: Я смог проверить количество одновременных соединений с помощью Fiddler. Старая версия нашего приложения (написанная на ASP.net) использует все доступные подключения в IE, но те же фрагменты, которые отображаются в элементе управления MultiScaleImage в Silverlight, запрашиваются только по два за раз.

ответ

-1

Я думал, что это ограничение браузера, а не ограничение Silverlight.

+0

Нет, это отдельно от ограничения браузера, поскольку приложение ASP.net использует все 10 доступных подключений на моей машине для извлечения фрагментов, но Silverlight использует только два. –

+0

Тогда я буду следить за ответом. – bperreault

+0

Я нашел это: http://stackoverflow.com/questions/229011/aynchronous-web-server-calls-in-silverlight-and-maximum-http-connections – bperreault

0

Silverlight будет использовать базовый стек HTTP, предоставляемый браузером, чтобы он мог воспользоваться общим управлением файлами cookie и кешем. Казалось бы логичным тогда, что ограничение соединения базового стека будет применяться к Silverlight.

Простой способ проверить, будет ли размещено приложение SL в Firefox, которое имеет более щедрый лимит по умолчанию (и его легче настроить через about: config). Использует ли он больше соединений? Если это так, то причина, по которой вы видите только два, состоит в том, что WinINET (стек HTTP, используемый IE) ограничен по умолчанию двумя соединениями.

Смежные вопросы