Ich habe Nachrichten untersucht, die in einem WCF-basierten System mit dem verfügbaren IClientMessageInspector (und IDispatchMessageInspector) gesendet wurden.C# WCF - Erstellen von benutzerdefiniertem Nachrichteninhalt
Derzeit versuche ich XML manuell zu der Nachricht hinzuzufügen, ich kann es nicht funktionieren.
Situation: Eingehende Nachricht hat einen Körper wie
<s:Body>
<Type xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
...
</Type>
</s:Body>
ich den ganzen Körper mit benutzerdefinierten Inhalt ersetzt werden soll, manuell in einem String strukturiert. Das heißt, ich habe einen korrekten XML-Body in einem String, den ich in den Nachrichtentext einfügen möchte.
Ist das überhaupt möglich?
Edit: Um die Frage weiter zu klären: Kann ich irgendwie auf den "Rohtext" der Nachricht zugreifen und diesen bearbeiten?
Edit2: I.e. Ich mag die Original-Header und alle aus der eingehenden Nachricht halten, will aber alles zwischen
<body> </body>
mit meinem benutzerdefinierten Inhalt ersetzen, die derzeit in einer Zeichenfolge befindet.
Ja, tut mir leid. Ich hatte ein bisschen Kummer, weil ich es geschafft hatte, den XML-Teil falsch zu schneiden, und hatte immer noch Soap-Tags von der Kommunikation übrig. Aber nach der Erkenntnis funktioniert es wie ein Zauber. Also vielen Dank! – Mattedatten