Pergunta

Eu estou usando um arquivo WSDL para criar um arquivo de classe do proxy, este serviço tem uma grande enumeração. a descrição para cada valor de enum é na seção de documentação, como posso programaticamente ler essa seção?

Foi útil?

Solução

Um arquivo WSDL é sempre um arquivo XML, para que possa abri-lo e ler os elementos de dados. Por exemplo, dada a eBay Serviços WSDL arquivo , você pode consultar a documentação de o valor COD do BuyerPaymentMethodCodeType enumeração como este:

    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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top