Wir haben REST- und SOAP-Endpunkte für unseren Dienst, also verwenden wir WebFaultException, um freundliche Nachrichten zu übermitteln. Das funktioniert für die REST-Aufrufe hervorragend, für die SOAP-Aufrufe nicht so sehr. Nachfolgend sehen Sie den Trace, der die freundliche Nachricht im Element "detail" deutlich zeigt. Aber die FaultException, die auf dem Client ausgelöst wird, hat die http-Statuscode-Beschreibung in der Nachricht - nicht die echte Nachricht, die vom Dienst ausgelöst wird. Gibt es eine Möglichkeit, die beabsichtigte Nachricht auf dem Client anzuzeigen?
<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>
Außerdem ist dies in .net 4.0 und wir sind mit Castle WCF Anlage (DefaultServiceModel und RestServiceModel).