Wir haben eine Xamarin iOS-Anwendung, die auf einer stark asynchronen PCL-Bibliothek sitzt. Es besteht die Möglichkeit, dass ein Task gelegentlich in der Bibliothek Fehler macht und nicht beachtet wird. Wir haben deshalb den UnobservedTaskException-Handler auf dem TaskScheduler verdrahtet, um sicherzustellen, dass dies nicht notwendigerweise unsere App herunterbringt.Stoppen HockeyApp Absturz meiner Xamarin iOS App mit UnobservedTaskException
Dies funktionierte gut, bis wir HockeyApp für die Zentralisierung von Absturzberichten aktiviert haben. Hockey fügt einen eigenen Handler für unbeobachtete Aufgabenausnahmen hinzu, der die App immer beendet, nachdem ein Absturzbericht an seine Server gesendet wurde. Ich habe kein Problem damit, dies für den AppDomain UnhandledException-Handler zu tun, aber ich muss sie davon abhalten, die App bei unbeobachteten Task-Ausnahmen zu beenden.
Es scheint für die Installation einen benutzerdefinierten Handler für diese Ausnahmen, einen Mechanismus zu sein, aber ich kann nicht sehen, wie es in der Xamarin iOS Hockey SDK
Hier ist der Code, den wir Hockey
var manager = BITHockeyManager.SharedHockeyManager;
manager.Configure(APPID);
#if DEBUG
manager.DebugLogEnabled = true;
#endif
manager.StartManager();
zu ermöglichen, verwenden installieren
Kann jemand das Standardverhalten von HockeyApp für UnobservedTaskExceptions überschreiben?
Danke - das ist wirklich nützlich –
Hallo @SushiHangover, irgendwelche Details, wie man die Reflection Calls macht? Schlägst du vor, etwas wie "TaskScheduler.UnobservedTaskException = null" zu setzen? (Normalerweise könnte nur die Klasse selbst dies tun) – jonathanpeppers