Wie man Programatically im Dokumentationsabschnitt von einer WSDL in C # lesen
-
04-07-2019 - |
Frage
Ich bin eine WSDL-Datei, die eine der Proxy-Klasse-Datei, dieser Dienst zu erstellen verwende, hat eine große Enumeration. die Beschreibung für jeden Enum-Wert ist in der Dokumentation Abschnitt, wie kann ich programmatisch diesen Abschnitt lesen?
Lösung
Eine WSDL-Datei ist immer eine XML-Datei, so dass Sie sie öffnen und die Elemente Daten lesen. Zum Beispiel, angesichts der eBay Dienstleistungen WSDL-Datei , können Sie die Dokumentation der Abfrage der Wert COD
der Aufzählung BuyerPaymentMethodCodeType
wie folgt aus:
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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow