System.ServiceModel.Channels.Message wird inhaltlich verändert



  • Ich habe ein Objekt vom Typ System.ServiceModel.Channels.Message, das eine XML enthält. Mit Envelope-, Header-, Body-Knoten etc.

    Wen ich dieses Objekt an einen WCF-Service verschicke, dann werden im Header zwei Knoten hinzugefügt: <Security> und <To>.

    Gibt es jetzt auf WCF-Seite einen Weg, diese Message wieder so umzuwandeln, dass sie inhaltlich identisch ist mit der ursprünglich eingegebenen XML?
    Irgendeine Funktion RemoveMetadata oder so, die bewirkt, dass die XML, die mir in Message.ToString() ausgegeben wird, wieder exakt denselben Inhalt hat (Formatierung mal ausgenommen) wie die XML, die ich auf Clientseite per XmlReader in das Objekt geschoben habe?

    Oder muss ich die XML rausextrahieren, wiederum in einen XmlReader laden und diese Knoten dann manuell entfernen? Das fände ich nicht so optimal, denn wer weiß, welche Knoten unter welchen Umständen beim Versand der Daten noch da reinkommen würden, an die ich jetzt gar nicht denke.


Anmelden zum Antworten