captura todas las excepciones no controladas en ASP.NET Web Api

Como puedo atrapartodos ¿Las excepciones no controladas que se producen en ASP.NET Web Api para que pueda registrarlas?

Hasta ahora he intentado:

Crea y registra unExceptionHandlingAttributeImplementar unApplication_Error método enGlobal.asax.csSuscribirse aAppDomain.CurrentDomain.UnhandledExceptionSuscribirse aTaskScheduler.UnobservedTaskException

losExceptionHandlingAttribute maneja con éxito las excepciones que se lanzan dentro de los métodos de acción del controlador y los filtros de acción, pero otras excepciones no se manejan, por ejemplo:

Excepciones lanzadas cuando unIQueryable devuelto por un método de acción no se ejecutaExcepciones lanzadas por un controlador de mensajes (es decir,HttpConfiguration.MessageHandlers)Excepciones lanzadas al crear una instancia de controlador

Básicamente, si una excepción va a causar que se devuelva un 500 Error interno del servidor al cliente, quiero que se registre. ImplementarApplication_Error ¿Funcionó bien en Web Forms y MVC? ¿Qué puedo usar en Web Api?

Respuestas a la pregunta(5)

Su respuesta a la pregunta