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?
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
2. Xamarin-Formulare
%Vor%3. iOS
%Vor%Tags und Links c# async-await xamarin.ios xamarin