2011-08-18 50 views
3

我正在使用.net 3.5 REST WCF應用程序。 我發現WebFaultException是處理REST服務中錯誤的最佳方法。 我似乎無法找到.net 3.5中的WebFaultException類。 它是在.net 4中引入的,還是我缺少名稱空間導入? 有沒有在.net 3.5中實現WebFaultException行爲的工作? 我感謝您的幫助。.net 3.5中的WebFaultException類

+0

看起來像'FaultException'(其中'WebFaultException'派生自)在3.5中可用。至少在某處你可以開始... –

回答

1

這是真的,WebFaultException在.NET 4.0的時間內只推出。在此之前,您負責設置WebOperationContext.Current.OutgoingResponse上的所有HTTP屬性,並自行處理故障控制流程,而不是依靠拋出異常。

也就是說,你可以在3.5創建自己的WebFaultException類,然後實現一個WCF IErrorHandler是一般檢索過您的自定義WebFaultException類,並將其轉移到WebOperationContext.Current.OutgoingResponse的各種屬性的HTTP信息,爲創建一個Message實例(如果有的話)ProvideFault執行。

+0

嗨德魯,謝謝你的回答,我在我的本地系統上使用WebFaultException,它有4.0框架。當我試圖使用REST客戶端添加Firefox進行測試時,我得到的資源無法找到錯誤。任何想法。 – Henry

+0

不知道基於那個有限的信息,抱歉。聽起來像是一個新的問題,也許用更多的細節開闢了一個新的問題。 –