ClientMessageInspectorを使用してWebサービスからの応答を変更しようとしています。ある時点でMessage
、変更されたからを作成する必要がありますXMLStream
。ストリームの内容は以下のとおりです。
<soapenv:Envelope xmlns:soapenv="http://env" xmlns:xsd="http://xsd" xmlns:xsi="http://xsi" xmlns:v1="http://v1">
<soapenv:Body>
<v1:VM>
<SH>
<a>aa</a>
<b>bb</b>
</SH>
</v1:VM>
</soapenv:Body>
</soapenv:Envelope>
私は以下を使用してメッセージを作成しようとします:
System.Xml.XmlReader XMLReader = System.Xml.XmlReader.Create(XMLStream);
Message ModifiedReply = System.ServiceModel.Channels.Message.CreateMessage(OriginalReply.Version, null, XMLReader);
ただし、Message.ToString()を使用してメッセージコンテンツを印刷すると、次のようになります。
<s:Envelope xmlns:s="http://env">
<s:Header />
<s:Body>
... stream ...
</s:Body>
</s:Envelope>
「...stream...」を防ぎ、実際のXMLパーツを取得するにはどうすればよいですか?