martes, 5 de julio de 2011

Añadir un servicio web a ASP.NET a partir del archivo WSDL

En algunas ocasiones puede resultar interesante añadir un servicio web a un desarrollo que estemos realizando, a partir del archivo WSDL en vez de la ruta web del servicio.
 
Esto puede ser necesario, cuando en tiempo de desarrollo no tenemos acceso a la url del servicio web o cuando estamos enlazando con servicios web de otras tecnologías como SAP
 
El proceso es similar a agregar un servicio web a partir de la url.
  •  Desde el proyecto que queremos utilizar el servicio web añadimos una referencia web.
  • En vez de indicar la url del servicio web indicamos la ruta donde tenemos el archivo wsdl.

Si es correcta, nos mostrará los métodos que están contenidos en el archivo y nos dará la opción de Agregar la referencia. Al pulsar el botón de agregar referencia, Visual Studio creará la clase proxy para enlazar el servicio web y poder utilizarlo en nuestro programa.

A partir de este momento podemos instanciar los objetos que necesitemos en nuestra aplicación web, ya que la referencia web está correctamente establecida
 
Una nota importante. Si nos fijamos en el archivo discomap que ha creado visual studio, veremos que figura la ruta absoluta al archivo wsdl, por lo que tendremos que utilizar la herramienta de construcción de sitios web “Publicar la aplicación” para que no nos dé problemas de rutas a la hora de colgar nuestra aplicación web en el servidor .