在我的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中定义自定义类型数组?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)