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_Erroryöntem uygulayınGlobal.asax.cs - Abone olmak
AppDomain.CurrentDomain.UnhandledException - Abone olmak
TaskScheduler.UnobservedTaskException
ExceptionHandlingAttributeBaş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:
IQueryableBir 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_Errorbu işi Web Formlarında ve MVC'de iyi yaptı - Web Api'de ne kullanabilirim?