2010-11-28 38 views
5

Recibí los siguientes errores/advertencias en el programa de cliente de WebService.WebService Excepción de cliente: no se puede importar wsdl: vinculante

Me dijeron que después de eliminar los protocolos, como HTTP/GET y HTTP/POST de mi web.config, debería funcionar. Pero estoy usando Windows Form.

¿Cómo puedo hacer lo mismo en Windows Form?

Warning 1 Custom tool warning: Cannot import wsdl:binding 
Detail: The required WSDL extension element 'binding' from namespace 'http://schemas.xmlsoap.org/wsdl/http/' was not handled. 
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:binding[@name='countryHttpGet'] C:\Users\user\Documents\Visual Studio 2010\Projects\PublicWebService\PublicWebService\Service References\CountryInfoWebSrv\Reference.svcmap 1 1 PublicWebService 

Warning 2 Custom tool warning: Cannot import wsdl:port 
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on. 
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:binding[@name='countryHttpGet'] 
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:service[@name='country']/wsdl:port[@name='countryHttpGet'] C:\Users\user\Documents\Visual Studio 2010\Projects\PublicWebService\PublicWebService\Service References\CountryInfoWebSrv\Reference.svcmap 1 1 PublicWebService 

Warning 3 Custom tool warning: Cannot import wsdl:binding 
Detail: The required WSDL extension element 'binding' from namespace 'http://schemas.xmlsoap.org/wsdl/http/' was not handled. 
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:binding[@name='countryHttpPost'] C:\Users\user\Documents\Visual Studio 2010\Projects\PublicWebService\PublicWebService\Service References\CountryInfoWebSrv\Reference.svcmap 1 1 PublicWebService 

Warning 4 Custom tool warning: Cannot import wsdl:port 
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on. 
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:binding[@name='countryHttpPost'] 
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:service[@name='country']/wsdl:port[@name='countryHttpPost'] C:\Users\user\Documents\Visual Studio 2010\Projects\PublicWebService\PublicWebService\Service References\CountryInfoWebSrv\Reference.svcmap 1 1 PublicWebService 
+0

¿Dónde obtuvo el documento WSDL? ¿Qué tipo de servicio describe el documento WSDL? WSDL se usa solo para servicios SOAP. WCF es compatible con los servicios SOAP 1.1 y SOAP 1.2 que no utilizan HTTP GET. –

+0

Este es el enlace del servicio web que estoy usando http://www.webservicex.net/country.asmx –

Respuesta

0

Si desea utilizar svcutil para la generación de proxy de servicio tiene que quitar todo lo relacionado con http://schemas.xmlsoap.org/wsdl/http wich espacio de nombres se prefija como http. Por lo tanto, debe eliminar dos enlaces y los puertos del servicio web. En ese caso, tampoco necesitará dos tipos de puertos y varios tipos de mensajes.

Cuestiones relacionadas