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
Était-ce utile?

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
scroll top