Como Programatically ler a seção de documentação de um WSDL em C #
-
04-07-2019 - |
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?
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