"Referencias Web" mediante WSDL.exe (y tambien en Visual Studio)
Visual Studio e IDEs similares nos facilitan la vida demasiado a los programadores, y al decir demasiado realmente me refiero a demasiado. ¿Cuantos de nosotros nos encontrariamos indefensos por el mundo del desarollo de software si nos quitaran nuestro Visual Studio? con sus colores resaltando la sintaxis, con esas sangrias en automático, con su auto complete y en el caso que atañe a este post: con su facil forma de crear referencias web.
Crear una referencia web en VS es de lo mas papa:
1. clic derecho en proyecto
2. clic izquierdo en añadir referencia web
3. Escribir la URL del Web Service
4. Click en Add Reference
5. Listo, ya tenemosnuestre "Referencia Web"
¿Pero que hacemos cuando no tenemos la URL del Web Service? ¿Cuando solo tenemos el WSDL? Pues una de dos: o nos ponemos a llorar, o usamos wsdl.exe
¿Que es el WSDL.exe?
Es una herramienta que genera de manera automática la clase Proxy basandose en un contrato WSDL/DISCOMAP. En otras palabras, crea el equivalente a la “Referencia Web”.
Nota: conozco muchos programadores que piensan que la “Referencia Web” es EL Web Service... FAIL, la “Referencia Web” no es mas que una clase Proxy para invocar el WS.
¿Donde encontramos WSDL.exe?
WSDL.exe por default esta localizado en la carpeta del SDK del VS:
C:\Archivos de programa\Microsoft Visual Studio 8\SDK\v2.0\Bin\
o
C:\Archivos de programa\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\
¿Como usamos WSDL.exe?
Esta herramienta tiene un gran numero de parámetros y opciones, para conocer todas vayan aqui: http://msdn.microsoft.com/en-us/library/7h3ystb6(VS.80).aspx
Pero para crear de manera rapida el Proxy del Web Service, solo necesitamos:
1. El WSDL
2. abrir una consola Inicio> Ejecutar> cmd y desde aqui invocar WSDL.exe mediante la siguiente línea
C:\>"C:\Archivos de programa\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe" C:\UsandoWSDL\MiWebService.wsdl /out:C:\UsandoWSDL\MiWebServiceProxy2005.cs
Donde:
C:\UsandoWSDL\MiWebService.wsdl es el path al archivo wsdl
/out:C:\UsandoWSDL\MiWebServiceProxy2005.cs es el parámetro donde indicamos el archivo donde se va a guardar la clase generada
3. Fin
Listo, en este caso ya tienen su Proxy para el WS (en el ejemplo usamos el WSDL.exe del VS 2005), ya solo tienen que añadirlo en su proyecto.
Later
Tora
<desde mi oficina, generando una clase proxy desde un wsdl para un colega xD>
- ToraValenzuela's blog
- Login to post comments

