我正在學習WCF,目前主要關注Faults章節。從WCF服務方法中拋出FaultException <T>
據我所知,WCF處理FaultException異常有點不同,當一個服務拋出。
因此,從服務拋出的所有異常應該被包裝到FaultException中似乎是個好主意。對於我看來WCF似乎偏愛的設計(實際邏輯和「服務」配置/託管/服務類細節之間的乾淨分離),我認爲設計明智有點違反直覺。
這是一個很好的做法嗎?還是應該使用其他技術?
我正在學習WCF,目前主要關注Faults章節。從WCF服務方法中拋出FaultException <T>
據我所知,WCF處理FaultException異常有點不同,當一個服務拋出。
因此,從服務拋出的所有異常應該被包裝到FaultException中似乎是個好主意。對於我看來WCF似乎偏愛的設計(實際邏輯和「服務」配置/託管/服務類細節之間的乾淨分離),我認爲設計明智有點違反直覺。
這是一個很好的做法嗎?還是應該使用其他技術?
通常的做法是在您的WCF服務上設置FaultContract
,該服務定義了它的失敗方式,然後在客戶端處理它。
你真正問的是: [應如何WCF服務實現手柄不耦合FaultContract錯誤/故障] [1] [1]:http://stackoverflow.com/questions/ 3789556 /如何,應該-A-WCF服務的實現手柄 - 錯誤 - 錯誤 - 無需耦合到 – ErnieL 2012-08-14 04:36:18