Wie gehe ich mit einem falschen SOAP-Fehler in WCF um?

Ich muss über SOAP auf einen Webdienst eines Drittanbieters zugreifen. Es war einfach, es mit WCF zum Laufen zu bringen, aber jetzt habe ich ein Problem mit SOAP-Fehlern. Der Dienst sendet mir einen falschen SOAP-Fehler:

<?xml version="1.0" encoding="utf-8" ?>
<SOAP-ENV:Envelope 
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
            <SOAP-ENV:faultcode>14</SOAP-ENV:faultcode>
            <SOAP-ENV:faultstring>Unknown Function</SOAP-ENV:faultstring>
        </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Der Fehler ist, dass die<faultcode> darf keinen Namespace haben:

System.ServiceModel.CommunicationException : Server returned an invalid 
SOAP Fault. Please see InnerException for more details.
    ----> System.Xml.XmlException : Start element 'faultcode' from namespace 
    '' expected. Found element 'SOAP-ENV:faultcode' from namespace 
    'http://schemas.xmlsoap.org/soap/envelope/'.

Ich kann den ursprünglichen Webdienst nicht ändern - aber gibt es irgendetwas in WCF, das ich verwenden kann, um diese Fehlermeldungen auf irgendeine Weise zu behandeln, ohne sie zu bekommenCommunicationException die ganze Zeit?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage