У меня есть обработчик исключений. В моем приложении asp.net. Это написано на Global.asax. В методе Application_Error ().
Это работает для исключений, которые происходят в контексте страниц и классов, которые вызываются в результате запроса к приложению. Но если я создаю поток в результате запроса (или другой причины, например, таймера на основе приложения) и исключения в этом потоке. Это не обрабатывается Global.asax. Это заставляет рабочий процесс Asp.net убить мое приложение. Мертв. Если я подключаюсь к обработчику AppDomain.CurrentDomain.UnhandledException, я вижу исключение, которое возникает в моем потоке, но, увы, это уже слишком поздно. И приложение все равно умирает. Мертв. Любой совет?





исключения во вторичных потоках не сообщаются событиями необработанного исключения
используйте SafeThread для вторичных потоков
предостережение: я являюсь автором статьи SafeThread и продукта для мониторинга приложений CALM