我有實現asmx服務的類。處理全局錯誤asmx
class AsmxService{
public string Method(int i){.....}
....}
我省略了一些屬性,但如果您覺得有必要,可以提供完整的代碼。
如果我在函數Method中得到異常,這不是問題:只需使用try-catch即可。但是如果在函數外面發生錯誤,我們應該怎麼做。例如,客戶端傳遞了無效的int參數或其他東西。在這種情況下,我在客戶端收到關於異常的消息。但我想隱藏錯誤的所有細節,並總是返回如下所示的簡單通知:「發生錯誤,無法處理請求」。
我試圖編寫SOAP擴展模塊,但我發現它沒有捕獲與asmx相關的異常。
那麼,有沒有可能,如果答案是'是',我應該做什麼?
似乎這個問題在stackaverflow上不時出現,但我無法找到決定。
感謝您的回答。但是您提供的文章中寫的是什麼:使用SOAPExtension意味着我們只捕獲SOAP未處理的異常 - 您將無法使用Web瀏覽器界面測試未處理的異常!請牢記這一點!出於這個原因,我在解決方案中包含了演示SOAP控制檯應用程序。 SOAP客戶端沒有瀏覽器界面,因此LogToUI選項不可用於Web服務,並且在這種情況下將被忽略。 – DotNetter 2012-01-10 08:49:19
也許我不太準確,並沒有說,我的asmx被用作json服務來處理ajax請求 – DotNetter 2012-01-10 08:52:19