2008-11-07 8 views
0

Lorsque j'utilise wsdl.exe pour créer un client de mon wsdl, il termine OK, mais insère le commentaire suivant dans le fichier:wsdl.exe Visual Studio ne trouve pas d'informations dans mon schéma. Je ne sais pas si cela est une erreur

// CODEGEN: Paramètre « VerificationData » exige informations de schéma supplémentaires qui ne peuvent pas être capturées à l'aide du mode paramètre. L'attribut spécifique est 'System.Xml.Serialization.XmlArrayItemAttribute'.

Je ne peux pas comprendre où l'information supplémentaire devrait aller dans le wsdl, la partie pertinente qui ressemble à ceci:

<xsd:complexType name="VerificationDataType"> 
    <xsd:sequence> 
    <xsd:element name="Item" type="VerificationItemType" minOccurs="0" maxOccurs="unbounded" /> 
    </xsd:sequence> 
</xsd:complexType> 
<xsd:complexType name="VerificationItemType"> 
    <xsd:simpleContent> 
    <xsd:extension base="xsd:string"> 
     <xsd:attribute name="type" type="xsd:string" use="required" /> 
    </xsd:extension> 
    </xsd:simpleContent> 
</xsd:complexType> 

Toutes les idées?

Répondre

1

Je ne peux pas dire de l'extrait du WSDL que vous avez fourni, mais je me demande si vous avez besoin d'un espace de noms du type utilisé dans l'élément d'objet, par exemple, quelque chose comme

<xsd:element name="Item" type="ns:VerificationItemType" minOccurs="0" maxOccurs="unbounded" /> 

où ns est un alias d'espace de noms.

Quand j'ai essayé de reproduire votre problème avec le wsdl.exe qui vient avec VisualStudio 2008, je reçois le message d'erreur

- The datatype 'http://schemas.xmlsoap.org/wsdl/:VerificationItemType' is missing. 

Ajout de l'espace de noms se débarrasse du message.

+0

C'est vrai. Il faisait référence à "VerificationItemType'" dans l'espace de noms par défaut, et il n'y en a pas. –

Questions connexes