C# 从WSDL文档生成代理类时出错
下面是WSDL文件,我无法生成此WSDL文件的代理类C# 从WSDL文档生成代理类时出错,c#,class,proxy,wsdl,C#,Class,Proxy,Wsdl,下面是WSDL文件,我无法生成此WSDL文件的代理类 <?xml version ='1.0' encoding ='ISO-8859-1' ?> <definitions name='SunesisService' targetNamespace='https://exg.sunesis.uk.net/' xmlns:tns='https://exg.sunesis.uk.net/' xmlns:soap='http://schemas.xmlsoap.org/wsd
<?xml version ='1.0' encoding ='ISO-8859-1' ?>
<definitions name='SunesisService' targetNamespace='https://exg.sunesis.uk.net/' xmlns:tns='https://exg.sunesis.uk.net/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<wsdl:types>
<xsd:schema targetNamespace="https://exg.sunesis.uk.net/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="destinyXML">
<xsd:complexType name="mimeXmlType" use="required">
<xsd:sequence>
<xsd:any/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<message name='receiveILRRequest'>
<part name='receiveILRRequest_username' type='xsd:string' />
<part name='receiveILRRequest_password' type='xsd:string' />
<part name='receiveILRRequest_destinyXMLFileName' type='xsd:string' />
<part name='receiveILRRequest_destinyXML' type='mimeXmlType' />
</message>
<message name='receiveILRResponse'>
<part name='receiveILRResponse_Result' type='xsd:string' />
</message>
<portType name='DestinyReceipt'>
<operation name='acceptEXG'>
<input message='tns:receiveILRRequest'/>
<output message='tns:receiveILRResponse'/>
</operation>
</portType>
<binding name='SunesisBinding' type='tns:DestinyReceipt'>
<soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http' />
<operation name='acceptEXG'>
<soap:operation soapAction='urn:localhost-catalog#acceptILR'/>
<input>
<soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
</input>
<output>
<soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
</output>
</operation>
</binding>
<service name='SunesisService'>
<port name='SunesisPort' binding='SunesisBinding'>
<soap:address location='https://exg.sunesis.uk.net/module_soap/sunesis.php' />
</port>
</service>
您必须关闭文档末尾的
定义节点
试试这种格式
<definitions name='SunesisService' targetNamespace='https://exg.sunesis.uk.net/' xmlns:tns='https://exg.sunesis.uk.net/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
..........
<service name='SunesisService'>
<port name='SunesisPort' binding='SunesisBinding'>
<soap:address location='https://exg.sunesis.uk.net/module_soap/sunesis.php' />
</port>
</service>
</definitions>
..........
错误消息?“我不能”是什么意思?当我运行wsdl.exe工具时,生成一个错误。我尝试了wsdl.exe和svcutil.exe。我的WSDL文件有什么问题吗?请告诉我。它在原始文档中已正确关闭。我在这里复制代码时错过了它。