Java Web服务 - c#soap客户端数组序列化

时间:2017-12-01 15:33:57

标签: c# arrays xml web-services wsdl

我需要编写一个c#客户端来使用PHP WebService。 在WSDL中有一个对象,如下xsd:

<s:complexType name="affiliazione">
<s:annotation>
</s:annotation>
<s:sequence>
<s:element name="disciplina" type="s:string" nillable="false" maxOccurs="unbounded" minOccurs="1">
<s:annotation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>

Visual Studio创建相应xml的方式如下:

<q2:affiliazione id="id1" xsi:type="q2:affiliazione">
<disciplina href="#id2"/>
</q2:affiliazione><q3:Array id="id2" q3:arrayType="xsd:string[1]"       xmlns:q3="http://schemas.xmlsoap.org/soap/encoding/">
    <Item>AG010</Item></q3:Array    >
    </affiliazione>

但服务器只接受以下格式:

    <affiliazione xsi:type="rss:affiliazione">
      <disciplina>AG010</disciplina>
      <disciplina>CJ014</disciplina>                        
     </affiliazione>

阵列“门徒”以平面方式书写。 我尝试使用XmlElement和DataMember在代理中装饰对象“disciplina”,但没有成功。

你能帮帮我吗? 非常感谢你!

0 个答案:

没有答案