我有一个.net网络应用程序正在点击另一家公司托管的外部网络服务。 Web服务返回一个xml对象,我正在捕获并使用XmlSerializer进行解析。
这个过程每次都很好。唯一的问题是,一个非常重要的节点总是从返回中删除。我通过一个简单的HTTP post后门来打他们的系统,他们为我开放测试,它的存在,所以它肯定是生成的。当我从Web服务中获取xml时,除了这个节点之外的所有其他节点都存在并被占用。
节点的名称是
<reference></reference>
...这是.net中的某种保留字会导致它被忽略吗?有没有其他人遇到这样的问题,也许可以给我一些常见的事情来检查?
该节点实际上并不在wsdl中,但它们会动态生成它......还有一些其他类似的节点,这些节点通过服务而没有任何问题。
答案 0 :(得分:0)
你回答了自己的问题:
该节点实际上不在wsdl
中
如果它不在WSDL中,那么您对.NET的期望是什么呢? .NET实际上正是做正确的事 - 忽略它!
“WSDL”代表“Web服务 描述 语言”。如果他们没有描述这个元素,那么他们怎么能指望任何人消费它呢?