2009-09-27 33 views
9

Necesito consumir un servicio WCF basado en un archivo wsdl (preferiblemente único).¿Cómo puedo consumir un servicio WCF usando un archivo WSDL local?

El entorno es VS-2008 (sp1) y utilizaré una macro personalizada "Agregar referencia de servicio" para generar un proxy de manejo de errores. Quiero poder hacer esto, suministrando un archivo WSDL que obtengo del proveedor del servicio (no deseo proporcionar una URL de host).

¿Cómo se puede hacer esto?

Respuesta

19

Claro, puede copiar la ruta + nombre de archivo para WSDL y pegar eso en el cuadro de diálogo "Agregar referencia de servicio" en Visual Studio (o simplemente escriba int la ruta completa + nombre de archivo WSDL).

enter image description here

Como alternativa, puede utilizar la utilidad de línea de comandos svcutil.exe para convertir el archivo WSDL a la clase proxy de cliente.

+0

Intenté agregar una referencia de servicio de un wsdl local, uno que tiene múltiples contratos, y todo lo que obtuve fue un archivo reference.cs en blanco (tenía las observaciones de código genérico, pero eso es todo). ¿Alguna idea de por qué? Gracias, Assaf. –

+0

que indicaría un WSDL no válido, probablemente, o no pueda manejar los servicios múltiples dentro del mismo WSDL, no 100% seguro –

+0

¡Caray! ¿Por qué Microsoft no puede agregar un cuadro de diálogo de archivo abierto? Por lo menos, lanel el campo "Dirección o ruta del archivo:" –

Cuestiones relacionadas