我們已爲服務獲取REST和SOAP端點,因此我們使用WebFaultException傳遞友好消息。對於REST調用來說,這非常適用於SOAP調用。下面是清楚地顯示「細節」元素中的友好信息的軌跡。但是,在客戶端上引發的FaultException在消息中具有http狀態碼描述 - 而不是從服務拋出的真實消息。有什麼方法可以在客戶端上顯示預期的消息嗎?WCF故障異常未在客戶端上顯示肥皂服務的詳細信息
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header></s:Header>
<s:Body>
<s:Fault>
<faultcode xmlns:a="http://schemas.microsoft.com/2009/WebFault" xmlns="">a:BadRequest</faultcode>
<faultstring xml:lang="en-US" xmlns="">Bad Request</faultstring>
<detail xmlns="">
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Country code must be 3 characters.</string>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
此外,這是在.net 4.0中,我們正在使用Castle的WCF工具(DefaultServiceModel和RestServiceModel)。
你是什麼意思的「表面」?你想在客戶端發生什麼? – 2011-02-25 20:06:02