ASP.NET Web Api'de oluşan tüm işlenmemiş özel durumları günlüğe kaydedebilmek için nasıl yakalayabilirim ?
Şimdiye kadar denedim:
- Oluşturun ve kaydedin
ExceptionHandlingAttribute
- Bir
Application_Error
yöntem uygulayınGlobal.asax.cs
- Abone olmak
AppDomain.CurrentDomain.UnhandledException
- Abone olmak
TaskScheduler.UnobservedTaskException
ExceptionHandlingAttribute
Başarıyla örneğin, kontrolör eylem yöntemleri ve eylem filtreleri içinde atılan, ancak diğer istisnalar işlenmez durumları işleme:
IQueryable
Bir eylem yöntemi tarafından döndürülen bir çalıştırma başarısız olduğunda istisnalar atılır- Bir ileti işleyicisi tarafından atılan istisnalar (ör.
HttpConfiguration.MessageHandlers
) - Bir denetleyici örneği oluşturulurken atılan istisnalar
Temel olarak, bir istisna istemciye 500 Dahili Sunucu Hatasının döndürülmesine neden olacaksa, günlüğe kaydedilmesini istiyorum. Uygulama Application_Error
bu işi Web Formlarında ve MVC'de iyi yaptı - Web Api'de ne kullanabilirim?