Tenemos extremos REST y SOAP para nuestro servicio, así que usamos WebFaultException para pasar mensajes amigables. Esto funciona muy bien para las llamadas REST no tanto para las llamadas SOAP. A continuación se muestra el trazado que muestra claramente el mensaje amistoso en el elemento "detalle". Pero la FaultException que se genera en el cliente tiene la descripción del código de estado http en el mensaje, no el mensaje real arrojado desde el servicio. ¿Hay alguna forma de difundir el mensaje deseado en el cliente?La excepción de error WCF no da detalles de la superficie en el cliente para el servicio de jabón
<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>
Además, se trata de .NET 4.0 y estamos utilizando MFA del Castillo (DefaultServiceModel y RestServiceModel).
¿Qué quiere decir exactamente con "superficie"? ¿Qué quieres que suceda en el cliente? –