перехватывать все необработанные исключения в ASP.NET Web Api
Как пойматьвсе необработанные исключения, которые возникают в ASP.NET Web Api, чтобы я мог их регистрировать?
Пока что я попробовал:
Создать и зарегистрироватьExceptionHandlingAttribute
РеализоватьApplication_Error
метод вGlobal.asax.cs
Подписываться наAppDomain.CurrentDomain.UnhandledException
Подписываться наTaskScheduler.UnobservedTaskException
ExceptionHandlingAttribute
успешно обрабатывает исключения, которые генерируются в методах действий контроллера и фильтрах действий, но другие исключения не обрабатываются, например:
IQueryable
возвращенный методом действия не выполняетсяИсключения, выдаваемые обработчиком сообщений (т. Е.)HttpConfiguration.MessageHandlers
Исключения, возникающие при создании экземпляра контроллераПо сути, если исключение приведет к тому, что клиенту будет возвращена внутренняя ошибка 500, я хочу, чтобы она была зарегистрирована. ВнедрениеApplication_Error
хорошо выполнил эту работу в Web Forms и MVC - что я могу использовать в Web Api?