2009-11-23 74 views
0

我正在使用傳統的ASP.NET應用程序進行WCF服務調用。如何處理ASP.NET中的WCF異常

我應該圍繞WCF調用嘗試一下,並在當前頁面的頂部顯示錯誤詳細信息;讓錯誤將用戶重定向到自定義錯誤頁面;或者把它留在IIS/.NET框架?

哪種方法最不可能混淆未來的開發者?

回答

3

從來沒有到死亡的黃色屏幕。有關錯誤的詳細信息可能會提示黑客破壞您的網站。

如果在沒有服務請求的情況下無法顯示頁面,則重定向到自定義錯誤頁面。

如果頁面上只有一小部分信息會丟失,而該頁面不是其功能的關鍵,那麼最好向用戶顯示一條友好的消息,指出此時此特定信息不可用。

1

如果您希望WCF調用可以引發異常,並知道可以獲取哪些異常類型,那麼是的,您應該捕獲異常並執行相應的操作。通常最好告訴用戶一個錯誤使操作失敗,並記錄異常的詳細信息以供您或技術支持人員進一步檢查。

2

這將取決於您的應用程序要求。如果Web服務調用失敗,您可以繼續處理嗎?如果不是,你可能應該記錄異常並將用戶重定向到500頁。我會在global.asax中使用Application_Error方法來執行此操作。如果你可以繼續處理,那麼你應該在你的Web服務調用中放一個try/catch,並處理相應的FaultException。您絕對不應該讓客戶看到生產中的黃色屏幕。