У меня возникли проблемы с извлечением тела из сообщения wcf.Я пытаюсь реализовать инспектор сообщений WCF для проверки сообщений по схеме XSD.
Тело мыла выглядит следующим образом:
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Header xmlns="http://www.test1.com">
<applicationID>1234</applicationID>
</Header>
<GetMatchRequest xmlns="http://www.tempuri.org">test</GetMatchRequest>
</s:Body>
Проблема в том, что когда я пытаюсь получить тело, оно становится только частичнымтело сообщения.Получает только элемент заголовка, игнорирует элемент GetMatchRequest (может быть из-за нескольких пространств имен…)
Я использую следующее для получения тела сообщения:
XmlDocument bodyDoc = new XmlDocument();
bodyDoc.Load( message.GetReaderAtBodyContents().ReadSubtree());
Я также пробовал следующее:
bodyDoc.Load( message.GetReaderAtBodyContents());
Приведенный выше код приводит к ошибке - у этого документа уже есть узел 'DocumentElement'.
Может ли кто-нибудь помочь в извлечении тела из сообщения WCF?
Спасибо