.net SOAP存根未序列化

.net SOAP存根未序列化,.net,soap,cisco,.net,Soap,Cisco,我正在尝试将名为numOfResults的属性序列化为SOAP消息属性,但是当我在Wireshark中查看该属性时,该属性不会序列化到文章中。我已经更改了名称,它做得很好,我甚至从fresh重新创建了它,称它为其他名称,然后它序列化,但只要我称它为“numOfResults”,它就不会了。注意,这是在一个生成的存根中,该存根是在某个时候(在.NET 2中)从WSDL生成的,我无法访问模式或.WSDL来生成新的存根 不幸的是,该服务正在与一个封闭的框通信,因此我无法更改另一端的属性名称。我在.ne

我正在尝试将名为numOfResults的属性序列化为
SOAP
消息属性,但是当我在
Wireshark
中查看该属性时,该属性不会序列化到文章中。我已经更改了名称,它做得很好,我甚至从fresh重新创建了它,称它为其他名称,然后它序列化,但只要我称它为“numOfResults”,它就不会了。注意,这是在一个生成的存根中,该存根是在某个时候(在.NET 2中)从WSDL生成的,我无法访问模式或.WSDL来生成新的存根

不幸的是,该服务正在与一个封闭的框通信,因此我无法更改另一端的属性名称。我在
.net2.0
.net4.5
中重建了该项目,结果相同。该程序也在
windows8
winserver2008
上运行,结果也是一样的

我想知道“numOfResults”是否是框架内部的保留词

否则,我下一步应该尝试什么或问题可能是什么

问候


标记

numOfResults
不应影响序列化,因为它不是关键字。确保您有两个getter\setter来序列化属性。请粘贴您的代码。[System.Xml.Serialization.XmlAttributeAttribute()]public int numOfResults{get{返回this.numOfResultsField;}set{this.numOfResultsField=value;this.RaisePropertyChanged(“numOfResults”)}我应该提到,这是wsdl自动生成的标准构造,版本=2.0.50727.42,而不是在Wireshark中查看,将序列化输出写入
FileStream
,查看属性是否已序列化。通过将属性名称添加到属性的构造函数并按如下方式更改属性名称,解决了此问题…有点麻烦,但没有任何其他选项[System.Xml.serialization.XmlAttributeAttribute(“numOfResults”)][System.ComponentModel.DefaultValueAttribute(0)]public int nOfResults{get{return this.numOfResultsField;}set{this.numOfResultsField=value;this.RaisePropertyChanged(“numOfResults”);}