Xamarin: Aus Tasks generierte Ausnahmen werden nicht weitergegeben

9

Ich habe den folgenden Code in Xamarin (getestet in ios):

%Vor%

Wenn dies als await RunTask() aufgerufen wird, wird die Ausnahme von der Methode TaskWithException geworfen, aber die Fangmethode in RunTask wird niemals getroffen. Warum das? Ich würde erwarten, dass der Haken genauso funktioniert wie bei der Implementierung von async / awarts von Microsoft. Fehle ich etwas?

    
madaboutcode 08.09.2014, 17:41
quelle

1 Antwort

6

Sie können await eine Methode innerhalb von constructor nicht finden, deshalb können Sie die Exception nicht fangen.

Um die Exception abzufangen, müssen Sie await die Operation ausführen.

Ich habe hier zwei Möglichkeiten, eine asynchrone Methode vom Konstruktor aufzurufen:

1. ContinueWith Lösung

%Vor%

2. Xamarin-Formulare

%Vor%

3. iOS

%Vor%     
jzeferino 02.07.2016, 09:38
quelle