HttpWebRequest keep alive - как соединение, повторно используемое .net?

Хай, Я использую HttpWebRequest в 10 параллельных потоках для загрузки списка изображений. Я отсортировал изображения после имени хоста, чтобы каждый из этих потоков получал изображение с одного и того же имени хоста.

HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.ServicePoint.ConnectionLimit = 10;
myReq.Timeout = 2000;
myReq.KeepAlive = true;

HttpWebResponse myResp = (HttpWebResponse )myReq.GetResponse();

По прошествии некоторого времени после запуска программы я продолжаю получать исключение тайм-аута. Я считаю, что я получаю исключение, потому что, возможно, у хост-сервера есть некоторые ограничения в отношении одновременных подключений от одного и того же пользователя.

Итак, как повторно используется соединение в .net? В моей программе каждый поток создает новое соединение с именем хоста или повторно использует существующее из-за свойства KeepAlive ??

9
задан Dorin 6 October 2011 в 09:06
поделиться