WSDL Web Service从C#返回空数组

时间:2015-12-24 09:15:17

标签: c# web-services soap asp.net-web-api wsdl

我正在使用此地址的网络服务: https://api.n11.com/ws/CityService.wsdl

该服务有一个方法'GetCities'。您可以使用http://wsdlbrowser.com/

进行测试

问题是当我从C#获取Cities时,它返回一个包含81个元素的数组 但'cityId'和'cityName'为空。

enter image description here

请帮忙!

我的代码如下所示:

INSERT

2 个答案:

答案 0 :(得分:5)

得到了!!!

Visual Studio正在弄乱Order上的XmlElementAttribute参数,因此,在References.cs文件中更改以下内容:

[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
public long cityId 

[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
public long cityId 

[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
public string cityCode

[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
public string cityCode

答案 1 :(得分:1)

我遇到了同样的行为。

我的假设是,服务:https://api.n11.com/ws/CityService.wsdl没有返回值。