złap wszystkie nieobsłużone wyjątki w ASP.NET Web Api
Jak złapaćwszystko nieobsłużone wyjątki występujące w ASP.NET Web Api, dzięki czemu mogę je rejestrować?
Dotychczas próbowałem:
Utwórz i zarejestrujExceptionHandlingAttribute
ZaimplementujApplication_Error
metoda wGlobal.asax.cs
SubskrybujAppDomain.CurrentDomain.UnhandledException
SubskrybujTaskScheduler.UnobservedTaskException
TheExceptionHandlingAttribute
pomyślnie obsługuje wyjątki, które są generowane w metodach działania kontrolera i filtrach akcji, ale inne wyjątki nie są obsługiwane, na przykład:
IQueryable
zwrócona przez metodę akcji nie działaWyjątki zgłaszane przez program obsługi wiadomości (tj.HttpConfiguration.MessageHandlers
)Wyjątki zgłaszane podczas tworzenia instancji kontroleraZasadniczo, jeśli wyjątek spowoduje, że 500 wewnętrznych błędów serwera zostanie zwróconych klientowi, chcę go zarejestrować. RealizowanieApplication_Error
dobrze wykonał to zadanie w Web Forms i MVC - czego mogę używać w Web Api?