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 eineExceptionHandlingAttribute
Implementieren Sie eineApplication_Error
Methode inGlobal.asax.cs
Etwas abonnierenAppDomain.CurrentDomain.UnhandledException
Etwas abonnierenTaskScheduler.UnobservedTaskException
DasExceptionHandlingAttribute
Behandelt erfolgreich Ausnahmen, die in Controller-Aktionsmethoden und Aktionsfiltern ausgelöst werden, andere Ausnahmen werden jedoch nicht behandelt, z.
IQueryable
Von einer Aktionsmethode zurückgegebene Aktion kann nicht ausgeführt werdenAusnahmen, die von einem Nachrichtenhandler (d. H.HttpConfiguration.MessageHandlers
)Ausnahmen beim Erstellen einer Controller-InstanzWenn 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?