Question

J'utilise un fichier WSDL pour créer un fichier de classe proxy, ce service a une grande énumération. la description de chaque valeur enum est dans la section documentation, comment puis-je lire par programme cette section?

Était-ce utile?

La solution

Un fichier WSDL est toujours un fichier XML. Vous pouvez donc l'ouvrir et lire les données des éléments. Par exemple, étant donné le fichier WSDL des services eBay , vous pouvez consulter la documentation de la valeur COD de l'énumération BuyerPaymentMethodCodeType comme ceci:

    XmlDocument wsdlDoc = new XmlDocument();
    wsdlDoc.Load(@"D:\temp\eBaySvc.wsdl");

    XmlNamespaceManager nsMgr = new XmlNamespaceManager(wsdlDoc.NameTable);
    nsMgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");

    XmlNode node = wsdlDoc.SelectSingleNode("//xs:simpleType[@name='BuyerPaymentMethodCodeType']/xs:restriction/xs:enumeration[@value='COD']/xs:annotation/xs:documentation", nsMgr);
    string description = node.InnerText;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top