也许标题令人困惑,但很难用几句话来解释。 我的确切问题是什么:
我有一个与SOAP服务通信的silverlight应用程序。对于SOAP-Service,我使用了自动生成的VS2010服务类。 简单的东西效果很好,我得到了理想的结果。到目前为止,非常好。
但如果我想收到一些名单,我就有问题了。我用工具检查过,所以反应是正确的。也许问题出在解析响应期间。
这有效:
<ACTLISTDEFS>
<item>
<CTLISTENART>
<NLISTENARTNR>0</NLISTENARTNR>
<SZBESCH xsi:nil="true"/>
<SZNAME>Combo Box</SZNAME>
</CTLISTENART>
<NLISTENNR>10</NLISTENNR>
<SZNAME>Land</SZNAME>
</item>
</ACTLISTDEFS>
这不起作用。
<ACTLISTDEFS>
<item xmlns="">
<CTLISTENART>
<NLISTENARTNR>0</NLISTENARTNR>
<SZBESCH xsi:nil="true"/>
<SZNAME>Combo Box</SZNAME>
</CTLISTENART>
<NLISTENNR>10</NLISTENNR>
<SZNAME>Land</SZNAME>
</item>
</ACTLISTDEFS>
这个问题有解决方法吗?删除 Reference.cs 中的命名空间不起作用。
/// <remarks/>
[System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=0)]
[System.Xml.Serialization.XmlArrayItemAttribute("item", /* Namespace="http://localhost:16302/axis", */ IsNullable=false)]
public DCI4PELISTDEF[] ACTLISTDEFS {
get {
return this.aCTLISTDEFSField;
}
set {
this.aCTLISTDEFSField = value;
this.RaisePropertyChanged("ACTLISTDEFS");
}
}
我希望我的问题是可以理解的。提前致谢。 最好
修改
我们删除了空名称空间,现在又重新运行了。