Die asynchrone Berechnung fängt OperationCancelledException nicht ab

8

Ich versuche, eine asynchrone Webanfrage an eine URL zu senden, die zurückgegeben wird, wenn die Anfrage zu lange dauert. Ich verwende den asynchronen F # -Arbeitsablauf und die System.Net.Http-Bibliothek, um dies zu tun.

Ich kann jedoch die Task / OperationCancelledExceptions, die von der System.Net.Http-Bibliothek im Workflow async ausgelöst werden, nicht abfangen. Stattdessen wird die Ausnahme bei der Async.RunSynchronously-Methode ausgelöst, wie Sie in diesem Stack-Trace sehen können:

%Vor%

Der Code:

%Vor%     
WiseGuyEh 03.10.2014, 11:14
quelle

1 Antwort

6

Die Stornierung war immer anders als der Fehler. In Ihrem Fall können Sie das Standardverhalten von AwaitTask überschreiben, das "Abbrechen Fortsetzen" aufruft, wenn die Aufgabe abgebrochen wird und anders behandelt:

%Vor%     
desco 04.10.2014, 00:41
quelle