Domanda

Quando si scrive il sotto il mio codice si blocca su GetResponse. Perché?

        try
        {
            WebRequest myWebRequest = WebRequest.Create(strURL);
            WebResponse myWebResponse = myWebRequest.GetResponse();
            //more code here
È stato utile?

Soluzione

Questo di solito accade se hai fatto diverse richieste allo stesso host, e non smaltiti del WebResponse.

Le impostazioni di gestione di connessione predefinite consentono solo 2 (o forse 4, non ricordo) connessioni aperte allo stesso host alla volta. Se davvero bisogno di cambiare questo, utilizzare la <connectionManagement> elemento app.config - ma di solito non avrete problemi solo lo smaltimento dei WebResponse:

try
{
    WebRequest myWebRequest = WebRequest.Create(strURL);
    using (WebResponse myWebResponse = myWebRequest.GetResponse())
    {
        //more code here
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top