Fragensteller
Asynchronen Aufruf eines Webservice abbrechen

Allgemeine Diskussion
-
Hallo,
ich rufe einen lang dauernden Webservice in einer Schleife asynchron auf:
ws.ValuesCompleted += new WS.ValuesCompletedEventHandler(ws_ValuesCompleted);
ws.ValuesAsync(....);Nun kann es aber passieren, dass keine Meldung vom WS zurück kommt, wenn z.B. die Verbindung weg ist. Nach einem Timeout müsste der Aufruf geschlossen werden. Danach wird der WS mit neuen Parameters aufgerufen.
Wie beende ich den anhängenden Aufruf? ws.ValuesCompleted -= new WS.ValuesCompletedEventHandler(ws_ValuesCompleted);?
Danke Uwe
Mittelung vom Forum
- Typ geändert Robert BreitenhoferModerator Freitag, 2. März 2012 16:49 Keine Rückmeldung des Fragenstellender
Alle Antworten
-
Hallo Uwe,
Ist eher eine ASP.NET-Frage. Du verwendest anscheinend ein ereignisbasiertes WS-Proxy (ASP.NET WebDienst?). Ich würde hier den ws.Timeout so einstellen, dass ein Abbruch nach einer vernünftigen Wartezeit erfolgt. Anschließend würde ich die ws-Instanz freigeben, da sie eh nichts mehr taugt. Das könnte zu Leaks auf dem WS führen, aber dafür ist nun einmal der WS selbst verantwortlich (IIS- und web.config-Timeouts helfen aber auch da weiter).
Aber frag lieber auch nochmal in spezialisierteren Foren nach.
Gruß
Marcel
-
****************************************************************************************************************
Dieser Thread wurde mangels weiterer Beteiligung des Fragestellenden ohne bestätigte Lösung abgeschlossen.
Neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
****************************************************************************************************************Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.