2011-10-03 78 views
0

在REST WCF服務中,是否有創建自定義WebFaultException的方法?創建自定義WebFaultException

現在我正在使用WebFaultException,但響應與客戶端期望的不匹配。所以我想創建一個自定義的WebFaultException,它將設置HttpStatusCode並在響應主體中添加一個簡單的消息(基於我自己的結構)。

+0

據_not_密封,它_is_通用。那麼到目前爲止你嘗試過了什麼? –

+0

是的,但我無法更改響應格式。 – Martin

回答

0

我建議避免在自定義FaultException中更改HtpStatusCode。擴展服務EndPoint行爲更加健壯,因爲它在EndpointDispatcher級別運行,並且允許您在發回回覆之前檢查和修改HttpStatusCode和消息正文,以及在回覆中添加自定義消息屬性。當然,您需要在您的服務web.config文件中添加behaviorExtensions。

您可以使用下面的文章作爲指導原則(儘管它已經專注於處理爲Silverlight客戶端申報故障異常,但前提是相似的)

Creating and Handling Faults in Silverlight