martes, julio 10, 2007

Invocar un servicio web desde Visual Basic .NET

Para explicarlo voy a crear una aplicación desde cero.

Creamos un nuevo proyecto llamado WebServicesTestApp

WSApp

Anteriormente ya he creado un servicio web, llamado HelloWS y lo he desplegado en un servidor de aplicaciones. Este servicio web tiene un parametro name que recoge un nombre y un método sayHello, que devuelve Hola name !

Creamos un formulario para llamar al servicio web.

WSFormpng

Agregamos una referencia web para llamar a nuestro servicio web

WSWebReferenceAdd

WSWebReferenceAdd2

Ponemos la URL del servicio web, en este caso es: http://10.10.68.205/UniWebServices/HelloWSSoapHttpPort

WSWebReferenceAdd3

Pulsamos sobre Service Description.

WSWebReferenceAdd4

Se enciende el botón agregar referencia y podemos darle un nombre a la referencia.

Después instanciaremos objetos referencia web con este nombre.

WSWebReferenceAdd5

 

Ponemos código en el formulario

 

 

Podemos modificar el archivo app.config para modificar la llamada a nuestro servicio web. En mi caso no tengo mas remedio que hacerlo puesto que el DNS no funciona correctamente. Cambio el nombre de la máquina por la IP y listo.

WSWebReferenceAdd7

Compruebo el comportamiento de la aplicación en caso de que se produzca algún error.

 

WSWebReferenceAdd8