2009-06-22 67 views
0

是否有任何人獲得任何建議或資源,以獲取在Web服務中處理錯誤和異常的最佳實踐。有關處理Web服務中的錯誤/異常的提示

即。
需要向客戶報告多少信息?
是否所有的錯誤都會像全面的異常一樣冒出來?
在包含任何錯誤信息的類中包裝響應是常見/可取的嗎? (我見過很多生產級服務採用這種方法)

謝謝你們。

+0

Adam,這是兩天前問的http://stackoverflow.com/questions/1019141/should-web-services-throw-exceptions-or-result-objects的精確副本。 – 2009-06-22 12:26:58

+0

tsk ...我做了腿部的工作,只是去顯示SO搜索工具有多糟糕(或很難)! – 2009-06-22 12:30:04

回答

0

我認爲這取決於客戶的期望。如果這對我來說都是內部的,而且我正在使用WCF處理所有事情,那麼我可能會選擇異常,因爲它們會自動處理並且很容易處理。

如果我認爲自己會有客戶以外的其他客戶,特別是非.NET客戶端,那麼我會選擇更簡單的事情。

如果您不知道,那麼假設您將擁有其他客戶端,因爲這將是一個改變的痛苦,對於.NET客戶端來說並不是那麼糟糕。

至少返回某種錯誤代碼和描述。如果你不想處理多種語言,他們可以使用描述 - 如果他們需要另一種語言,他們可以使用代碼來查找它。