Pregunta

Estoy tratando de implementar un servicio web de análisis HTML como se describe en el Capítulo 23 de ASP.NET Unleashed (1ª ed.) y este artículo de MSDN . ¡Hasta ahora tan bueno! Sin embargo, recibo una advertencia molesta cuando uso wsdl.exe para generar la clase:

Microsoft (R) Web Services Description Language Utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.

Warning: This web reference does not conform to WS-I Basic Profile v1.1.
SOAP 1.1 binding was not found: WS-I's Basic Profile 1.1 consists of 
implementation guidelines that recommend how a set of core Web services
specifications should be used together to develop interoperable Web 
services. For the 1.1 Profile, those specifications are SOAP 1.1, 
WSDL 1.1, UDDI 2.0, XML 1.0 and XML Schema.

For more details on the WS-I Basic Profile v1.1, see the specification
at http://www.ws-i.org/Profiles/BasicProfile-1.1.html.

Me gustaría cumplir con la especificación si es posible. Miré la página recomendada y encontré un par de páginas en w3. org, pero no encontró un ejemplo concreto de qué elementos xml debo incluir para cumplir.

En lugar de publicar mi xml, solo diré que wsdl se ajusta aproximadamente a lo que se usa en el artículo de MSDN (excepto que arreglé la URL no válida para XMLSchema en w3.org agregando " .dtd ").

¡Gracias!

¿Fue útil?

Solución

Wsdl.exe use por defecto SOAP como el protocolo a implementar y, en consecuencia, intenta verificar la conformidad con el Perfil básico. De todos modos, wsdl.exe maneja esto y continúa con solo una advertencia. Si marca el archivo de artículo de MSDN , observará que el enlace es configure para usar el protocolo HttpGet . Por lo tanto, si desea suprimir la advertencia, ejecute

wsdl.exe /protocol:HttpGet <url or path> 

Sin embargo, la clase proxy resultante es la misma que la anterior.

Nota al margen : no tiene que corregir ninguna URL que defina un espacio de nombres, ya que no se usa como URL sino como identificador. Aunque muchos espacios de nombres parecen URL, no es necesario que apunten a recursos reales en la Web. El espacio de nombres http://www.w3.org/2001/XMLSchema está definido por W3C en recomendación de esquema XML .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top