Fangen Sie alle nicht behandelten Ausnahmen in ASP.NET Web Api ab

Wie fange ich?alles unbehandelte Ausnahmen, die in ASP.NET Web Api auftreten, damit ich sie protokollieren kann?

Bisher habe ich versucht:

Erstellen und registrieren Sie eineExceptionHandlingAttributeImplementieren Sie eineApplication_Error Methode inGlobal.asax.csEtwas abonnierenAppDomain.CurrentDomain.UnhandledExceptionEtwas abonnierenTaskScheduler.UnobservedTaskException

DasExceptionHandlingAttribute Behandelt erfolgreich Ausnahmen, die in Controller-Aktionsmethoden und Aktionsfiltern ausgelöst werden, andere Ausnahmen werden jedoch nicht behandelt, z.

Ausnahmen werden geworfen, wenn einIQueryable Von einer Aktionsmethode zurückgegebene Aktion kann nicht ausgeführt werdenAusnahmen, die von einem Nachrichtenhandler (d. H.HttpConfiguration.MessageHandlers)Ausnahmen beim Erstellen einer Controller-Instanz

Wenn aufgrund einer Ausnahme ein 500 Internal Server Error an den Client zurückgegeben wird, möchte ich, dass er protokolliert wird. UmsetzungApplication_Error hat diese Aufgabe in Web Forms und MVC gut erledigt - was kann ich in Web Api verwenden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage