4 Stimmen

Die zugrunde liegende Verbindung wurde bei Verwendung eines WSDL-Webdienstes geschlossen

Ich versuche, diesen WSDL-Dienst zu nutzen:

Transitzeitdienst

Beim ersten Mal wird die Verbindung erfolgreich hergestellt und eine Antwort erhalten, aber bei den folgenden Anrufen wird die Ausnahme angezeigt:

Die zugrunde liegende Verbindung wurde geschlossen: Eine Verbindung, von der erwartet wurde, dass sie aufrechterhalten wird, wurde vom Server geschlossen.

Ich habe die GetWebRequest in der Datei reference.cs als solche überschrieben:

 protected override System.Net.WebRequest GetWebRequest(Uri uri)
 {
     HttpWebRequest webRequest =  (HttpWebRequest)base.GetWebRequest(uri);
     webRequest.KeepAlive = false;
     return webRequest;
 }

Dies hat zu keiner Verbesserung geführt. Ich bin ratlos, welche Möglichkeiten ich jetzt habe. Hat jemand eine andere Idee, die ich ausprobieren könnte, damit ich diesen Fehler vermeiden kann?

Vielen Dank im Voraus!

Josh

0voto

Greg Olmstead Punkte 1541

Dies deutet in der Regel auf ein Problem mit dem Dienst hin, da er die Verbindung unerwartet von der Serverseite aus schließt. Übertragen Sie große Datenmengen oder verwenden Sie eine lang laufende Aufgabe?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X