0

我正在使用客户端方法进行肥皂网络服务。在其中一种方法上,它有一个参数作为字符串 [] 列表,所以我创建...

string[] myList = { "12345678" };

我通过客户端方法发送请求,但我收到一条错误消息,提示 SAXException 在反序列化时在数组元素内找到字符数据。我知道客户端方法将其发送到信封内。

<List>12345678</List>

应该是这样的...

<List><string>12345678</string></List>

我已经尝试了以下方法,但仍然没有得到我需要的结果。

[XmlArrayItem("m")]
public string[] list
{
   get; set;
}

我这样做是为了使用上面的课程,

string[] a = new string[] { "12345678" };
list = a;

结果是一样的,

<List>12345678</List>
4

1 回答 1

0

我不得不修改它具有 maxOccurs="Unbounded" type="xsd:string" 的类型的 wsdl,我将其更改为 minOccurs="0" maxOccurs="1" type="xsd:ArrayOfString" 并重新生成客户端代码。它奏效了。感谢您的建议。

于 2013-03-05T19:52:09.590 回答