Frage

Gibt es bekannte Probleme mit Cancelling HttpWebRequest HTTP-Anfragen? Wir finden, dass, wenn wir 4-5 Anfragen absagen, die nächste Anforderung hängt unbegrenzt.

Wenn es keine bekannten Probleme mit diesem, dann bin ich wohl etwas falsch zu machen ... wo ist eine gute Ressource Beispiel, das zeigt, wie das funktioniert (eine komplette Lösung, nicht ein paar Code-Snippets)?

Wenn es bekannte Probleme, was kann ich tun, um sie zu arbeiten, um so viele Anfragen an alle verworfen, wie ich brauche?

War es hilfreich?

Lösung

Nachdem Sie die Anfrage abbrechen muss unter Beachtung der Antwortstream zu schließen, da Sie sonst Lecks haben.

ich in der Regel verwenden „verwenden“, wenn die Antwort von der Web-Anfrage erhalten, um sicherzustellen, dass die Antwort ist geschlossen:

WebRequest request = WebRequest.Create("http://google.com");

using (WebResponse response = request.GetResponse())
{
   //do my job
}

Auf diese Weise, auch wenn Sie die Anforderung abbrechen oder es löst eine Ausnahme während der Reaktion das Lesen, das resposne und es wird Strom geschlossen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top