WebRequest.GetResponse sperrt?
-
21-09-2019 - |
Frage
Wenn die unter meinem Schreiben von Code verriegelt auf GetResponse auf. Warum?
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
WebResponse myWebResponse = myWebRequest.GetResponse();
//more code here
Lösung
Dies geschieht in der Regel, wenn Sie mehrere Anfragen an den gleichen Host gemacht haben, und nicht die WebResponse
angeordnet ist.
Die Standard-Verbindungsmanagement-Einstellungen erlauben nur 2 (oder vielleicht 4, kann ich mich nicht erinnern) offene Verbindungen zu dem gleichen Host zu einem Zeitpunkt. Wenn Sie wirklich Notwendigkeit, dies zu ändern, verwenden Sie die <connectionManagement>
app.config Element - aber in der Regel werden Sie keine Probleme der Entsorgung von WebResponse
nur werden:
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
using (WebResponse myWebResponse = myWebRequest.GetResponse())
{
//more code here
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow