Cómo generar una referencia de servicio con solo el archivo físico wsdl

He estado creando y consumiendo servicios web durante años y siempre he podido usar Visual Studio para crear una referencia de servicio del cliente. Tengo un servicio de terceros con el que necesito trabajar y se niegan a abrir su seguridad para que pueda ver el wsdl y hacer que el servicio sea una referencia. Es un servicio público, así que no veo la necesidad de ese nivel de seguridad, pero es lo que es.

Sé que esta es una pregunta n00b y me da vergüenza preguntarlo, pero ¿cómo creo la información de referencia de servicio equivalente en mi cliente cuando todo lo que tengo disponible es una copia física del wsdl que el cliente me envió por correo electrónico? El web.config cambia, la capa de objeto sobre los datos de SOAP, etc. Al igual que con una referencia de servicio automatizada, solo quiero abrir una conexión al servicio y comenzar a usarlo con los objetos definidos.

El servicio de terceros no es WCF por lo que puedo decir, pero es SOAP. Estoy usando VS 2010 por cierto. Gracias de antemano, Ken

Este puede ser el método más fácil

  • Haga clic derecho en el proyecto y seleccione “Agregar referencia de servicio …”
  • En el cuadro Dirección: ingrese la ruta física (C: \ prueba \ proyecto ….) del wsdl descargado / modificado.
  • Hit Go

Hay dos maneras de hacer esto. Puede usar el IDE para generar un WSDL, o puede hacerlo a través de la línea de comando.

1. Para crearlo a través del IDE:

En el panel del explorador de soluciones, haga clic con el botón derecho en el proyecto al que le gustaría agregar el Servicio:

enter image description here

Luego, puede ingresar la ruta de su servicio WSDL y presionar ir:

enter image description here

2. Para crearlo a través de la línea de comando:

Abra un símbolo del sistema de VS 2010 (Progtwigs -> Visual Studio 2010 -> Herramientas de Visual Studio)
Luego ejecuta:

WSDL /verbose C:\path\to\wsdl 

WSDL.exe generará un archivo .cs para su consumo.

Si tiene otras dependencias que recibió con el archivo, como xsd, agréguelos a la lista de argumentos:

 WSDL /verbose C:\path\to\wsdl C:\path\to\some\xsd C:\path\to\some\xsd 

Si necesita salida VB, use /language:VB además de /verbose .