c# – 如何在WSDL中定义自定义类型数组?

c# – 如何在WSDL中定义自定义类型数组?,第1张

概述我对WSDL很新,但我想要做的很简单.我已经得到了一个使用 python的ZSI库的Web服务,但我很难定义一个返回自定义类型数组的服务. 在我的WSDL中,我有以下内容: <xsd:element name="ArtPiece"> <xsd:complexType> <xsd:sequence> <xsd:element name="title" type=" 我对WSDL很新,但我想要做的很简单.我已经得到了一个使用 python的ZSI库的Web服务,但我很难定义一个返回自定义类型数组的服务.

在我的WSDL中,我有以下内容:

<xsd:element name="ArtPIEce">    <xsd:complexType>      <xsd:sequence>        <xsd:element name="Title" type="xsd:string" />        <xsd:element name="year" type="xsd:string" />        <xsd:element name="imageID" type="xsd:int"  minOccurs="0" />        <xsd:element name="image" type="xsd:base64Binary"  minOccurs="0" />      </xsd:sequence>    </xsd:complexType>  </xsd:element>

如果我尝试添加另一个元素,如ArtPIEceArray,它由无限数量的ArtPIEce类型定义,那似乎是无效的.

如果,当我定义我的消息时,我尝试使用ArtPIEce [],这似乎也是无效的.

我正在使用ZSI作为Web服务,而使用C#作为客户端.客户端Web服务代码由wsdl.exe生成

有什么建议?

解决方法
<xs:schema elementFormDefault="qualifIEd"            targetnamespace="http://schemas.datacontract.org/2004/07/Foo"            xmlns:xs="http://www.w3.org/2001/XMLSchema"            xmlns:tns="http://schemas.datacontract.org/2004/07/Foo">    <xs:complexType name="ArtPIEce">        <xs:sequence>            <xs:element minOccurs="0" name="image" nillable="true" type="xs:base64Binary"/>            <xs:element minOccurs="0" name="imageID" type="xs:int"/>            <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string"/>            <xs:element minOccurs="0" name="year" nillable="true" type="xs:string"/>        </xs:sequence>    </xs:complexType>    <xs:element name="ArtPIEce" nillable="true" type="tns:ArtPIEce"/>    <xs:complexType name="ArrayOfArtPIEce">        <xs:sequence>            <xs:element minOccurs="0" maxOccurs="unbounded" name="ArtPIEce" nillable="true" type="tns:ArtPIEce"/>        </xs:sequence>    </xs:complexType>    <xs:element name="ArrayOfArtPIEce" nillable="true" type="tns:ArrayOfArtPIEce"/></xs:schema>
总结

以上是内存溢出为你收集整理的c# – 如何在WSDL中定义自定义类型数组?全部内容,希望文章能够帮你解决c# – 如何在WSDL中定义自定义类型数组?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1260323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存