У нас есть приложение Xamarin для iOS, которое находится поверх асинхронной библиотеки PCL. Существует вероятность того, что иногда задача в библиотеке будет давать сбой и не будет наблюдаться. Поэтому мы подключили обработчик UnobservedTaskException к TaskScheduler, чтобы гарантировать, что это не обязательно приведет к остановке нашего приложения.
Это работало нормально, пока мы не включили HockeyApp для централизации отчетов о сбоях. Hockey добавляет собственный обработчик ненаблюдаемых исключений задач, который всегда завершает работу приложения после отправки отчета о сбое на его серверы. У меня нет проблем с тем, что они делают это для обработчика AppDomain UnhandledException, но мне нужно, чтобы они не убивали приложение из-за ненаблюдаемых исключений задачи.
Кажется, существует механизм установки пользовательского обработчика для этих исключений, но я не вижу, как его установить в Xamarin iOS Hockey SDK.
Вот код, который мы используем для включения Hockey
var manager = BITHockeyManager.SharedHockeyManager;
manager.Configure(APPID);
#if DEBUG
manager.DebugLogEnabled = true;
#endif
manager.StartManager();
Кто-нибудь знает, как переопределить поведение HockeyApp по умолчанию для UnobservedTaskExceptions?