Mi cliente me dio un archivo .wsdl para acceder a sus servicios web. Usando VS2008 puedo crear un proyecto, pero no sé cómo usar el archivo .wsdl en él.C# client cómo invocar el archivo wsdl
Respuesta
No invoca el archivo WSDL, agrega la referencia de servicio del archivo.
Para agregar referencia, haga clic derecho en el proyecto, seleccione Add Service Reference
. Pegue la ruta a su archivo wsdl y presione Go
.
Si desea utilizar legado cliente de servicios Web, seleccione Add Web Reference
y pegar ruta al archivo WSDL a partir de ahí.
Recomiendo usar WCF (opción Agregar referencia de servicio).
Para utilizar el código de complemento referencia de servicio como esto:
var serviceClient = new ServiceReferenceName.MyClassClient();
serviceClient.DoSomething();
También es necesario actualizar el archivo de configuración con la URL del servidor que el cliente debe proporcionar:
<client>
<endpoint address="http://UrlFromYourCustomerHere"
binding="basicHttpBinding"
bindingConfiguration="xxx"
contract="MyServiceReference.xxx"
name="xxx/>
</client>
Un La referencia web permite que un proyecto a consuma uno o más servicios web XML. Utilice el cuadro de diálogo Agregar referencia web para buscar servicios web localmente, en una red de área local, o en el Internet.
Después de agregar una referencia web a su proyecto actual , puede llamar a cualquier método expuesto por el servicio web.
Para agregar una referencia Web
- En el menú proyecto, haga clic en Agregar referencia Web.
En el cuadro URL del cuadro de diálogo Agregar referencia web, escriba la URL para obtener la descripción del servicio de los servicios web de Excel, como http: ////_vti_bin/excelservice.asmx o http: /// _ vti_bin /excelservice.asmx. A continuación, haga clic en Ir para recuperar información sobre el servicio web. Nota Nota:
También puede abrir el cuadro de diálogo Agregar referencia web en el panel del Explorador de soluciones haciendo clic derecho en Referencias y seleccionando Agregar referencia web.
- En el cuadro Nombre de referencia web, cambie el nombre de la referencia web a ExcelWebService.
- Haga clic en Agregar referencia para agregar una referencia web para el servicio web de destino.
- Visual Studio descarga la descripción del servicio y genera una clase de proxy para la interfaz entre su aplicación y los servicios web de Excel.
Leer
No se recomienda el uso de referencias web heredadas. WCF (referencia de servicio) es una forma nueva y mejor de crear clientes SOAP. –
Además, OP menciona que no hay referencia a asmx, solo hay un archivo wsdl disponible. –
- 1. Error de WCF Test Client: Error al invocar el servicio
- 2. FEDEX Web Services archivo wsdl
- 3. Generando clase C# .net del archivo WSDL
- 4. ¿Cómo generar un archivo WSDL?
- 5. ¿Genera Spring WS Client desde RPC/WSDL codificado con facilidad?
- 6. cómo generar un archivo WSDL de un servicio web C#
- 7. ¿Cómo hacer un cliente SOAP/WSDL en C#?
- 8. C# REST API Client
- 9. SOAP xml client - usando Visual Studio 2010 C# - ¿cómo?
- 10. Cliente SOAP en C# sin acceso a un archivo WSDL
- 11. C++ invocar el constructor de plantilla explícita
- 12. Invocar una URL - C#
- 13. Dónde está el archivo wsdl en el servicio WCF
- 14. Socket - Java Client, C# Server
- 15. Invocar navegador predeterminado de C#?
- 16. C# RabbitMQ Client thread safety
- 17. cómo invocar dinámicamente una función en C++
- 18. Cómo probar wsdl localmente
- 19. Cómo usar un WSDL
- 20. svcutil.exe - Cómo obtener WSDL
- 21. Generic Soap Client en Java
- 22. Cómo recuperar un WSDL de un solo archivo para un servicio WCF (WSDL plana)
- 23. HowTo Unit Client Client Code
- 24. Primer acercamiento de WSDL: ¿Cómo especificar diferentes nombres para wsdl: port y wsdl: binding?
- 25. Invocar EXE desde el archivo por lotes * sin * esperar
- 26. Invocar el archivo por lotes de Windows desde Linux
- 27. ¿Cuál es el tipo mime de un archivo wsdl?
- 28. Cómo usar un archivo WSDL para crear un Proxy WCF?
- 29. ¿Cómo escribir un cliente Java para acceder al archivo WSDL?
- 30. ¿Cómo puedo invocar dinámicamente un constructor en C#?
+1 porque la respuesta es clara. – Shahin
gracias por su ayuda. – Gatspy
+1 para cuadros rojos – n00b