WebRequest.GetResponse se bloque?
-
21-09-2019 - |
Question
En écrivant mon code ci-dessous le verrouille sur GetResponse. Pourquoi?
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
WebResponse myWebResponse = myWebRequest.GetResponse();
//more code here
La solution
Cela se produit généralement si vous avez fait plusieurs demandes au même hôte, et non aliénées du WebResponse
.
Les paramètres de gestion de connexion par défaut permettent seulement 2 (ou peut-être 4, je ne me souviens pas) connexions ouvertes au même hôte à la fois. Si vous vraiment besoin de changer cela, utilisez la <connectionManagement>
élément app.config - mais vous serez généralement bien juste de disposer WebResponse
:
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
using (WebResponse myWebResponse = myWebRequest.GetResponse())
{
//more code here
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow