Könnte jemand mich auf eine Ressource verweisen, die erklären würde, wie Web API (speziell unter Verwendung von Owin Self Host
) Anfrage Aufhebung behandelt?OWIN SelfHost Web Api - Stornierung anfragen - Wie wird es gemacht? Thread bricht ab?
Hier ist die Abfolge der Ereignisse Ich beobachte:
- jemand einen
GET
aus Chrom - Api macht Controller (durch einige Schichten) feuert eine Asynchron-SQL-Abfrage
- jemand die X-Taste trifft in Chrom (ich weiß nicht genau, was passiert am Sockel dafür)
Was passiert als nächstes in Web Api ??
In einem Controller wurde Code ausgeführt, wird der laufende Thread abgebrochen? Wenn es sich um einen asynchronen Controller handelt, der auf eine andere Task wartet, hat diese Task noch einen Warner, falls sie mit einer Ausnahme zurückkehrt?
Für den Kontext: Ich habe eine async
Controller wartet auf eine Aufgabe (dies ist die einzige Call-Site), die eine unbeobachtete Ausnahme in einigen Edge Fällen werfen scheint. Ich war noch nicht in der Lage zu isolieren oder neu zu produzieren :)
Ich habe etwas gefunden HttpResponse.ClientDisconnectedToken
, aber weiß nicht gut, dass in Owin Selfhost
unterstützt wird + ist es sogar die gute Sache für alle Benutzer zu stornieren .
Wir können Ihnen nicht helfen, wenn Sie Ihren Code nicht verloren haben. Das scheint so zu sein, als ob jemand eine Aufgabe abfeuert, die unbeobachtet bleibt, wie die Ausnahme sagt. Ich nehme an, das ist .NET 4.0 –
@YuvalItzchakov: Sorry, wenn die Ausnahme Teil ist verwirrend (bearbeitet, um es zu entfernen). Ich habe es nur als Kontext dafür angegeben, warum ich verstehen möchte, was Web-API mit der Anfrage macht, meine eigentliche Frage ist immer noch, was macht Web-API? – Vivek
ist dies nur ein weiterer Weg, um die gleiche Frage zu stellen Sie zuvor gefragt: http://stackoverflow.com/questions/30109260/owen-selfhost-webapi-client-closing-the-connection-during-response-raises-an-e ? – Claies