从wcf消息中检索正文时遇到了一些问题。我试图实现WCF消息检查器来验证消息对XSD架构。从WCF消息获取正文
SOAP体看起来像以下:
<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消息中提取正文的帮助吗?
感谢
请告诉我们您的服务合约是什么样的。一般来说,你不需要担心SOAP通过网络。 WCF将这些内容抽象出来,以便您可以处理对象调用等。 – 2011-05-22 22:32:12
为什么你觉得你需要验证XML?如果将无效的XML发送到您的服务中,您认为会发生什么?你认为什么样的代码会向你发送无效的XML,如果你告诉它该XML无效,你认为这些代码会做什么? – 2011-05-22 23:34:11