Ich würde es vermeiden, Ausnahmen direkt an den Kunden zurückzuschicken, es sei denn, Sie sind damit einverstanden, dass so viele Details zurückgeschickt werden.
Ich würde empfehlen, WCF-Fehler zu verwenden, um Ihre Fehlermeldung und Ihren Code zu übermitteln (etwas, das verwendet werden kann, um eine Entscheidung über den Empfänger zu treffen, um erneut zu versuchen, Fehler aus usw.), je nachdem, ob es der Sender oder der Empfänger ist, der Fehler macht.
Dies kann mit FaultCode.CreateReceiverFaultCode und FaultCode.CreateSenderFaultCode geschehen.
Ich bin in den Prozess der durch diese gerade jetzt, aber lief in einen bösen Haken scheint es in der WCF-Fehler generiert SOAP 1.1 Antwort. Wenn Sie interessiert sind, können Sie meine Frage über es hier überprüfen:
.NET WCF-Fehler erzeugen falsche SOAP 1.1-Faultcode-Werte