Frage

Ich weiß, dass dies eine vage Frage ist, zumal ich keinen Code bin Bereitstellung, aber ich bin eine .NET 2.0-Anwendung zu entwickeln, und wir haben eine WebRequest die Beiträge Daten an eine intern eingebaute API.

Das Merkwürdige geschieht auf unserem dritten (und immer die 3.) nachfolgende Anforderung, die an der GetRequestStream () -Methode der Anforderung fehlschlägt. Die erste und zweite Mal seinen Namen, alles ist in Ordnung. Am 3. Mal, hängt es ein wenig und schließlich mal aus.

Die API von anderen Anwendungen im Haus wird genannt, so dass wir wissen, es ist nicht eine serverseitige, oder die Vernetzung Thema. Wir haben auf mehreren Rechnern ausprobiert - die alle das gleiche Problem haben. Hat jemand schon einmal hat dieses Problem vor, oder hat jemand irgendwelche sugestions darüber, wie zu debuggen (da das Response-Objekt nichts yeild oder zumindest nichts nützlich).

War es hilfreich?

Lösung

Dies geschieht in der Regel, wenn Sie nicht die WebResponse entsorgen. Es gibt eine Grenze für die Anzahl der Verbindungen von einem Client auf derselben Maschine angewandt wird, und standardmäßig ist es zwei. Die Verbindungen können wiederverwendet (oder geschlossen), wenn Sie die WebResponse schließen. Die using-Anweisung ist dein Freund hier:

WebRequest request = [...];
// Do stuff with the request stream here (and dispose it)
using (WebResponse response = request.GetResponse())
{
    // Stuff with the response
}

Andere Tipps

Ja, Ihr hier genau richtig. Die Reaktion war nicht richtig angeordnet ist. Wir haben schon diese bis zu dem Garbage Collector verlassen, was, Sie ahnen es, wasnt wird in der Zeit gesammelt. Leider keine Antworten zu lesen, ich meinen Browser geschlossen und vergessen ( lol, wie dumm glaubst du, ich fühle mich ) und das Problem gelöst ist.

Ich habe 2 Dinge heute Abend gelernt. 1, entsorgen Sie Ihre WebRequests richtig; und 2, mehr Aufmerksamkeit schenken ZU ANTWORTEN-Stapelüberlauf!

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