Ограничения параллелизма Silverlight WebClient? - PullRequest
4 голосов
/ 02 мая 2011

Мне известно, что экземпляр WebClient может поддерживать только один асинхронный запрос в любой момент времени, поэтому для выполнения одновременных запросов необходимо создать несколько экземпляров WebClient. Однако есть ли ограничение на количество веб-клиентов, которые я мог бы создать или должен создать?

Например, если мне нужно загрузить 100 файлов, могу ли я просто создать 100 веб-клиентов? Сможет ли Silverlight справиться с этим с некоторыми разумными ограничениями параллелизма? или это моя работа? Или мне нужно создать собственный механизм очереди для запросов?

А как насчет Windows Phone 7?

1 Ответ

1 голос
/ 02 мая 2011

Если вы подключаетесь к одному хосту (серверу), ограничение на подключение, устанавливаемое браузером, составляет 2 исходящих подключения одновременно.Такое же ограничение будет в Windows Phone, но я не уверен.Следовательно, более 2 запросов от одного или нескольких веб-клиентов будут поставлены в очередь.Отметьте здесь

...