2010-02-08 91 views
1

我希望能夠從服務器捕獲異常,並在與錯誤相關的字段旁邊顯示錯誤。UI中的WCF服務器異常處理

我有一個NTier客戶端服務器應用程序,它使用WCF服務和DTO將數據從服務器傳遞到客戶端並返回。我將驗證服務器上的域對象,如果有錯誤,我想拋出一個異常,該異常將在客戶端上被捕獲並在相關字段旁邊顯示一條消息。

有沒有人做過類似的事情?這看起來像是一個很常見的場景,但我還沒有遇到任何解決方案。

在此先感謝。

回答

3

首先,您無法從客戶端上的服務器捕獲異常。會發生什麼是服務器將返回一個SOAP錯誤,WCF客戶端將轉換爲FaultException<T>類型的異常,其中T是錯誤類型。 WCF服務可以通過拋出類型爲FaultException<T>的異常來返回此類錯誤。

您可以定義故障類型以包含有問題的字段的信息和解釋問題的消息。這些可以在客戶端UI中處理,以突出顯示帶有問題的表單字段。