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?

¿Fue útil?

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
scroll top