WebRequest.GetResponse si blocca?
-
21-09-2019 - |
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
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