GetResponse() reagiert nicht mehr!

07/06/2009 - 17:52 von Marc | Report spam
Hallo,

in Intervallen besorgt sich meine Anwendung Daten von einer Url.

HttpWebRequest req = (HttpWebRequest)WebRequest.Create( URL );
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();

Das klappt auch solange eine Verbindung zum Server der Url besteht.
Bei einem Verbindungsabbruch schmeisst GetResponse() eine WebException
mit der Meldung "Auf den remote Server kann nicht zugegriffen werden".
So weit so gut.
Wenn die Verbindung jetzt aber wieder steht, wird trotzdem weiterhin die
Exception geworfen. Wieso?
Über den Internet browser ist die Url wieder zugreifbar.

Der Responsestream wird von mir korrekt geschlossen!

Wie kann ich die Einstellungen resetten, oder welche Bedingungen müssen
erfüllt sein, sodass bei erneuter Verbindung die Response() Funktion
wieder korrekt arbeitet?

Gruß
Marc

Ich verwende die kostenlose Version von SPAMfighter für private Anwender,
die bei mir bis jetzt 10864 Spammails entfernt hat.
Rund 6 Millionen Leute nutzen SPAMfighter schon.
Laden Sie SPAMfighter kostenlos herunter: http://www.spamfighter.com/lde
 

Lesen sie die antworten

#1 Christoph Schneegans
08/06/2009 - 00:21 | Warnen spam
"Marc" schrieb:

Wenn die Verbindung jetzt aber wieder steht, wird trotzdem
weiterhin die Exception geworfen.



Es genügt nicht, einfach HttpWebRequest.GetResponse() erneut
aufzurufen. Du mußt das HttpWebRequest-Objekt neu instantiieren.

Möglicherweise geht es mit WebClient.DownloadData() etwas bequemer.

<http://schneegans.de/sv/> · Schema-Validator für XML

Ähnliche fragen