我使用一个WSDL文件,以创建一个代理类文件,这项服务拥有一个很大的枚举。本说明对每一枚举,值是在文件部分,如何才能通过程序读那部分?

有帮助吗?

解决方案

WSDL文件,总是一种XML文件,因此您可以打开它并阅读的要素的数据。例如,给定 eBay服务WSDL文件, 你可以查询文件的价值 COD 枚举 BuyerPaymentMethodCodeType 是这样的:

    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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top