HttpWebRequest garder en vie - comment est la connexion réutilisés par .net?

Hy,
Je suis l'aide de HttpWebRequest dans 10 threads simultanés pour télécharger une liste d'images. J'ai trié les images après le nom d'hôte si chacun de ces threads sont d'obtenir une image à partir du même nom d'hôte.

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

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

Une fois que le programme est en cours d'exécution pendant un certain temps, je reçois exception délai.
Mes pensées sont que je reçois exception peut-être parce que le serveur Hôte a une certaine limitation en ce qui concerne le concurent des connexions avec le même utilisateur.

Quel est donc l'une connexion réutilisés .net ?
Dans mon programme, chaque thread est la création d'une nouvelle connexion à un nom d'hôte, ou est la réutilisation de l'existant en raison de la propriété Persistante ??

Quel a été le résultat de "Dans mon programme, chaque thread est la création d'une nouvelle connexion à un nom d'hôte, ou est la réutilisation de l'existant en raison de la propriété Persistante ??"
Pour les serveurs pris en charge le protocole http 1.1, c'était la réutilisation de la connexion. Il est également important de demander des images à partir du même domaine dans le même temps, de sorte que je n'ai pas ouvert plus de 10 connexions trop souvent. .Net a un moyen de le faire automatiquement, même si vous êtes en train de terminer une demande.

OriginalL'auteur Dorin | 2011-10-06