Cómo leer programáticamente la sección de documentación de un WSDL en C #
-
04-07-2019 - |
Pregunta
estoy usando un archivo WSDL para crear un archivo de clase proxy, este servicio tiene una gran Enumeración. la descripción de cada valor de enumeración se encuentra en la sección de documentación, ¿cómo puedo leer esa sección de manera programática?
Solución
Un archivo WSDL es siempre un archivo XML, por lo que puede abrirlo y leer los datos de los elementos. Por ejemplo, dado el archivo WSDL de servicios de eBay , puede consultar la documentación de el valor COD
de la enumeración BuyerPaymentMethodCodeType
así:
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow