Будет ли IServiceProvider утилизироваться при сбое основного потока приложения? - PullRequest
0 голосов
/ 22 апреля 2019

Итак, я знаю, что IServiceProvider будет удален при завершении работы приложения (чистым), и все, чем он управляет, будет удалено как часть этой операции.Но что, если основной поток бросает?Будет ли IServiceProvider по-прежнему утилизироваться?

Причина, по которой я спрашиваю, заключается в регистрации.В других типах приложений я обычно оборачиваю основной процесс (в основном методе) с помощью try catch, а затем в блок finally, я бы удостоверился, что буфер журнала очищен.Поэтому, если основной поток выдает ошибку, журналы всегда сбрасываются.

Я все еще могу сделать это, чтобы быть уверенным, но это будет означать, что я пытаюсь найти ссылку на контейнер, который создается во время запуска и кажется немного глупым.Я чувствую, что очевидно, что ASP-процесс обернут внутри, чтобы обеспечить такое поведение, так что, вероятно, так и есть, но я хотел бы знать наверняка.

1 Ответ

0 голосов
/ 22 апреля 2019

Вы можете зарегистрировать глобальное промежуточное программное обеспечение обработчика исключений во время настройки конвейера для обработки любых других необработанных исключений.В Configure () вы просто заходите в app.UseExceptionHandler и передаете свой пользовательский обработчик (или лямбду).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...