3
我正在嘗試使用ClientMessageInspector修改來自Web Service的響應。在某些時候,我需要從修改後的XMLStream
創建一個Message
。流的含量低於:在WCF中修改XML響應;破解XML
<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部分?