Está en la página 1de 6

CONSUMIR SERVICIO WEB ASP.

NET CON UN CLIENTE


WINDOWS.
En este tutorial vamos a consumir un servicio web dese visual estudio
2005, Lo primero que vamos a necesitar será iniciar nuestro flamante visual
estudio 2005, desde inicio/ejecutar escribiremos: “devenv”, y
después clic en aceptar.

En breve se iniciara en IDE, en el cual podremos crear nuestro cliente


para realizar la práctica.

Ya con el IDE puesto en marcha daremos clic en el menú


Archivo/Nuevo/Proyecto.

En inmediato un asistente nos ayudara a elegir el tipo de proyecto


que deseamos realizar. Seleccionando el lenguaje, el tipo de proyecto,
el nombre y la ubicación del mismo.

LI. José Ramón Ibáñez Posadas Servicios Web


CONSUMIR SERVICIO WEB ASP.NET CON UN CLIENTE
WINDOWS.

Usando Visual Basic como lenguaje de programación, del tipo

Aplicación para Windows y con nombre ConsumirServicioWeb.


Después de dar clic en aceptar, lo que nos resta es ir la ventana de
diseño del formulario. En el cual agregaremos un textbox y un botón,
para usar el servicio web.

Podemos darle el formato de diseño que nosotros queramos en este caso


solo cambiare algunas propiedades del los controles antes mencionados,
seleccionando el control y dando clic derecho en la opción
Propiedades del menú emergente.

LI. José Ramón Ibáñez Posadas Servicios Web


CONSUMIR SERVICIO WEB ASP.NET CON UN CLIENTE
WINDOWS.

Cambiaremos las propiedades Text del formulario y del botón, en el


panel de lado derecho que se llama Propiedades.

Para el formulario será “Ejemplo de cómo consumir servicios web


desde un cliente Windows”, para el botón será “Llamar servicio
web”. Todo sin las comillas, ahora vamos a la programación.

Pero antes agregaremos la “referencia web” si es como le indicaremos


que nuestro programa va a utilizar un método remoto de “algún lado” en
este caso nuestro servició web. Para agregar la referencia web basta con
dirigirnos al Explorador de Soluciones y seleccionamos nuestro
proyecto, seguido de ello pulsando el clic derecho seleccionamos la
opción: agregar referencia web.

LI. José Ramón Ibáñez Posadas Servicios Web


CONSUMIR SERVICIO WEB ASP.NET CON UN CLIENTE
WINDOWS.

Saldrá un asistente para agregar nuestra referencia, en el cual


escribiremos en el campo Dirección URL, la dirección de donde se
encuentra el servicio web a consumir. En este caso

http://www.wawis.com.ar/practicas/Service.asmx?ws
dl
Seguido de ello daremos clic en el botón “Ir”. Aparecerá algo similar a
esto:

Mostrando la descripción del servicio web y sus posibles métodos,


que bien verdad ahora escogeremos un nombre para nuestra referencia

LI. José Ramón Ibáñez Posadas Servicios Web


CONSUMIR SERVICIO WEB ASP.NET CON UN CLIENTE
WINDOWS.
web, indicaremos el nombre como “wawisService” después damos clic
en agregar referencia.

El nombre wawisService aparece en el Explorador de soluciones


ahora nuestro programa es capaz de utilizar esos métodos, de los métodos
disponibles utilizaremos el de Saluda. Ahora si vamos a programar algo,
dando doble clic en el botón de nuestro formulario entraremos a al
modo de edición de código.

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click

End Sub
End Class

Agregaremos las siguientes líneas de código para poder usar el servicio


como si fuera un “método local”.

Dim wawis As New wawisService.Service 'creamos una


instancia del servicio web
Dim nombre As String = Me.TextBox1.Text 'creamos una
variable para guardar el ‘texto de la TextBox
'invocamos el servicio, y por si hubiera alguna excepcion
utilizaremos Try-Catch
Try
MessageBox.Show(wawis.Saluda(nombre)) 'Ahora estamos
asignando el ‘resultado de Saluda al MessageBox
Catch ex As Exception
MessageBox.Show(ex.Message) ' si algo fallara produciria la
salida con la ‘excecion
LI. José Ramón Ibáñez Posadas Servicios Web
End Try
Me.TextBox1.Text = String.Empty 'limpiamos el Textbox
CONSUMIR SERVICIO WEB ASP.NET CON UN CLIENTE
WINDOWS.

Quedando el código de esta manera:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim wawis As New wawisService.Service 'creamos una instancia
del servicio web
Dim nombre As String = Me.TextBox1.Text 'creamos una variable
para guardar el texto de la TextBox
'invocamos el servicio, y por si hubiera alguna excepcion
utilizaremos Try-Catch
Try
MessageBox.Show(wawis.Saluda(nombre)) 'Ahora estamos
asignando el resultado de Saluda al MessageBox
Catch ex As Exception
MessageBox.Show(ex.Message) ' si algo fallara produciria la
salida con la excecion
End Try
Me.TextBox1.Text = String.Empty 'limpiamos el Textbox
End Sub
End Class

Ahora nos resta más que presionar F5 y esperar a que compile y ejecute
nuestra aplicación, de Windows.

Fácil verdad. Dudas rammscorp@gmail.com

LI. José Ramón Ibáñez Posadas Servicios Web

También podría gustarte