Hy,
Я использую 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 ??