Я использую отражение для создания экземпляров объектов из других сборок.объекты в этих сборках могут запускать другие потоки в течение всего процесса.Автор этой сборки может не правильно обрабатывать исключения в этих рабочих потоках.Проблема в том, что когда они возвращаются необработанными, все приложение перестает выполняться и запускается AppDomain.CurrentDomain.UnhandledException
.
Я попытался просто обернуть мой метод вызова в try...catch
, но это, похоже, неперехватить исключение (имеет смысл, так как следующий порожденный рабочий поток является фактическим ошибочным потоком)
Есть ли способ справиться с этой ситуацией, не требуя, чтобы разработчики правильно обрабатывали все исключения?
Идея будет аналогична работе служб Windows.просто отказ одного приложения не означает, что Windows Service Host также должен аварийно завершить работу.
Что мне здесь не хватает?