C#でWSDLのドキュメントセクションをプログラムで読む方法
-
04-07-2019 - |
質問
iはWSDLファイルを使用してプロキシクラスファイルを作成しています。このサービスには大きな列挙があります。各列挙値の説明はドキュメントのセクションにありますが、プログラムでそのセクションを読むにはどうすればよいですか?
解決
WSDLファイルは常にXMLファイルであるため、それを開いて要素データを読み取ることができます。たとえば、 eBayサービスWSDLファイルを指定すると、次のドキュメントを照会できます。次のような列挙 BuyerPaymentMethodCodeType
の値 COD
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;
所属していません StackOverflow