2009-09-20 118 views
2

所以我希望能夠將所有未處理的異常記錄到事件日誌中,而不必手動捕獲所有異常並將其寫出。不使用try/catch自動記錄未處理的異常

我想在WCF服務中使用運行狀況監視功能,問題是這隻能捕獲由asp.net生成的錯誤,而且我特別想要捕獲調用SharePoint時拋出的SPException錯誤。

似乎只有在System.Management命名空間中的WebBaseErrorEvent調用raise方法時纔會處理異常,我認爲ASP.Net異常本身會執行此操作,但SPExceptions不會。所以我唯一的選擇是手動捕獲SPException錯誤並將它們寫出到事件日誌中,或者創建一個新的WebBaseErrorEvent對象並在其上調用raise來挫敗我想實現的目標。

我錯過了什麼是否有更簡單的方法?

+0

WCF服務是否在ASP.NET中託管,如果是這樣的話,我相信asp.net中的任何未處理的異常默認記錄到事件日誌中? – 2009-09-20 22:31:12

回答

2

ELMAH

看着我知道你是一個小更深處的堆棧,但將這些沒有來過?

TBH,更多關於SPException超出我的肯定,但將離開blog of note.想到有人有一個博客叫做sharepoint異常!

並讚揚@Alex在評論中指出此question

+1

這個問題應該會有所幫助:http://stackoverflow.com/questions/829796/using-elmah-in-a-sharepoint-environment – 2009-09-21 08:18:44