Necesito consumir un servicio web. Me enviaron el archivo WSDL. ¿Qué debo hacer para agregarlo a mi sitio web y comenzar a utilizarlo como proxy? (Si lo puse en un directorio virtual, puede descubrirse, pero ¿me otorga la conexión con el servicio web real?)Cómo usar un WSDL
Respuesta
Arrancar Visual Studio 2008, crear un proyecto web (o aplicación de consola, no importa), y luego hacer clic derecho en el proyecto y seleccionar "Agregar referencia de servicio" en el menú contextual.
Ingrese la ruta del archivo y el nombre en el cuadro e importe el WSDL; esto generará un cliente WCF simple y muy básico para su uso. Debería encontrar una clase "YourservicenameClient" en el código generado que debería tener métodos para cada uno de los métodos definidos en el contrato WSDL.
Crea una instancia del cliente y llama a los métodos que deseas llamar, ¡eso es todo!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
Si es necesario especificar la URL remota (no usar el creado por defecto), se puede hacer esto en el constructor del cliente proxy:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
donde configName
es el nombre del punto final a usar (utilizará todas las configuraciones, excepto la URL), y remoteURL
es una cadena que representa la URL a la que se conecta (en lugar de la que contiene la configuración).
Esto funciona bien. Solo una pregunta, si tengo el archivo wsdl en mi máquina, y agrego la referencia a este archivo. Cuando ejecuto la URL que golpea es la que aloja el servicio web, o debo especificar el enlace y el punto final? – jmayor
Depende de usted: de forma predeterminada, el código creado para el proxy del cliente tendrá la URL contenida en el WSDL. Si necesita ir a otra URL, debe especificarla usted mismo. –
¿Por qué es esto tan fácil? ¿No hay una trampa? : p Gracias! – Odys
En visual studio.
- Crear o abrir un proyecto.
- Haga clic con el botón derecho del mouse en el proyecto del explorador de soluciones.
- Seleccione "Agregar referencia de servicio"
- Pegue la dirección con WSDL que recibió.
- Haga clic en Aceptar.
Si no hay errores, debería poder ver la referencia del servicio en el navegador de objetos y todos los métodos relacionados.
<3 Visual Studio ... Sí, es así de simple :) – cwap
El OP no tiene una dirección sino un archivo. –
escriba la ruta/nombre de archivo para el archivo WSDL ...... –
Utilice WSDL.EXE utility para generar un proxy de servicio web de WSDL.
Usted obtendrá un fichero fuente # larga C que contiene una clase que tiene este aspecto:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="MyService", Namespace="http://myservice.com/myservice")]
public partial class MyService : System.Web.Services.Protocols.SoapHttpClientProtocol {
...
}
En el lado del cliente, servicio web que consume código: MyService
- instantiate .
- establezca su propiedad Url
- métodos Web invocar
Esto crea un servicio web ASMX de "estilo antiguo" - aquellos que están obsoletos - uno debe usar WCF en su lugar hoy en día –
-1 para fomentar el uso de tecnología heredada. –
+1, las otras soluciones NO funcionó para mí. – Nuzzolilo
- 1. Cómo usar un archivo WSDL para crear un Proxy WCF?
- 2. Cómo usar Soap UI sin wsdl?
- 3. ¿Cómo generar un archivo WSDL?
- 4. URL incorrecto en un hipervínculo WSDL al usar WCF (https)
- 5. svcutil.exe - Cómo obtener WSDL
- 6. Cómo recuperar un WSDL de un solo archivo para un servicio WCF (WSDL plana)
- 7. Trabaja con WSDL. ¿Cómo?
- 8. Cómo usar un archivo WSDL para crear un servicio WCF (no realizar una llamada)
- 9. WCF: myservice.svc? Wsdl muestra "¿Ha creado un servicio.", No WSDL?
- 10. Cómo probar wsdl localmente
- 11. ServiceRoute + WebServiceHostFactory mata la generación de WSDL? Cómo crear un servicio WCF sin extensión con? Wsdl
- 12. Primer acercamiento de WSDL: ¿Cómo especificar diferentes nombres para wsdl: port y wsdl: binding?
- 13. cómo generar un archivo WSDL de un servicio web C#
- 14. Cómo analizar WSDL en Java?
- 15. ¿Por qué exactamente querría usar un WSDL para describir un servicio web?
- 16. C# client cómo invocar el archivo wsdl
- 17. Personalizaciones JAXB con un WSDL mal formado
- 18. validador WSDL
- 19. Forma simple de analizar un WSDL
- 20. ¿Cómo escribir un cliente Java para acceder al archivo WSDL?
- 21. ¿Cómo hacer un cliente SOAP/WSDL en C#?
- 22. Cómo crear un cliente de jabón sin WSDL
- 23. En PHP, ¿cómo se puede borrar un caché WSDL?
- 24. Cómo llamar a un servicio web sin wsdl en .net
- 25. SOAP WSDL matrices asociativas
- 26. Generar un WSDL usando Python y SOAPpy
- 27. ¿por qué SOAP sin WSDL?
- 28. Prueba de WSDL
- 29. Enlazar un WSDL personalizado a un servicio WCF existente
- 30. Generar un WSDL a partir de un archivo XSD
Bueno, upvoted porque es una pregunta que creo que otros usuarios aquí se beneficiaría de ver una respuesta a. Estaba buscando este problema exacto y estoy feliz de haberlo encontrado aquí. – schizoid04