我需要一些關於web服務中異常處理策略的建議。有關webservice異常處理的建議
我的web服務方法正在針對Oracle數據庫執行標準的CRUD操作。因此,我有一些方法可以選擇數據並返回一個數據集和其他可以執行插入/更新/刪除操作但不返回任何內容的數據集。
最初,我在try-catch-finally中每個webservice方法中都有我的代碼來捕獲Oracle異常。我在網上閱讀了一些文章,說這樣做不好,我應該只圍繞着嘗試抓住的東西,如果有潛在的例外。現在我想,如果我只在try-catch-finally塊中放入我的Insert/Update/Delete方法,最好是這樣。
所以我的問題是:
我應該把我的的try-catch-最後所有的方法?它們都與Oracle進行交互,並可能導致異常。或者我應該只爲插入/更新和刪除方法?
我真的沒有什麼要求,當他們想發生異常時發生。我只是常識。我知道他們肯定不希望應用程序結束。我打算以某種方式記錄異常情況並將其重新投放到客戶端。當出現Oracle異常時,我正在執行此操作。
ASMX是一項傳統技術,不應該用於新開發。 WCF應該用於Web服務客戶端和服務器的所有新開發。一個暗示:微軟已經在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 –