У меня есть клиент WCF, взаимодействующий с неизвестной серверной реализацией, которую я не могу контролировать. Этот клиент работает нормально, ему просто не нравятся неправильные сообщения SOAP Fault. Сообщения, которые я получаю, выглядят так:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>...</soap:Header>
<soap:Body>
<soap:Fault>
<soap:faultcode>soap:Client</soap:faultcode>
<soap:faultstring>...</soap:faultstring>
<soap:detail>...</soap:detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Я полагаю, что согласно схеме мыла дочерние элементы не должны быть квалифицированы и должны выглядеть следующим образом:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>...</soap:Header>
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>...</faultstring>
<detail>...</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Есть ли что-то, что я могу настроить или переопределить, чтобы я мог использовать сообщения, которые приходят в последнем формате, чтобы я мог использовать сообщения об ошибках вместо исключений xml?