martes, 10 de mayo de 2011

Consumir un Servicio Web Utilizando C#

Consumir un metodo del servicio Web, es como si llamaramos a un método de algun otro proyecto, pero con la diferencia que este método esta en un webService. Para poder usar los métodos de un WebService debemos agregar una referencia en el explorador de soluciones


Para comenzar vamos a crear nuestro Servicio Web

En el Menú Archivo
Nuevo
Proyecto
 Seleccionar la Opción Web
y Aplicación de Servicio Web de ASP.NET


 

Ahora en El archivo Service1.asmx.cs

tenemos un Método que se llama HelloWorld


[WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

Como podemos ver antes del Método tenemos la instrucción: [WebMethod]

esta nos dice que el método será accesible desde el cliente

Vamos a utilizar este simple método para probar el uso del servicio.

Ejecutamos F5
y se abre una ventana del navegador Copiar la dirección

por ej: http://localhost:1 tatata 9/Service1.asmx


 Ahora volvemos al Visual Estudio

Vamos a Crear un nuevo Proyecto

Archivo
Nuevo
Proyecto: Aplicación de Windows Form

Agregamos un boton al formulario


y hacemos click derecho en el nombre del proyecto
Seleccionamos la Opción

Agregar Referencia Web


o Agregar Referencia de Servicio en Visual Estudio 2010


pegamos esa Dirección 
justamente donde dice: Dirección     
Aceptamos

y tenemos que agregar:

using Nombre_Del_Proyecto.Nombre_De_La_Referencia

using WindowsApplicationX.ServiceReference1

Luego tenemos que instanciar el servicio
y listo ya podemos hacer uso de los métodos dentro de este!!!!



Como vieron consumir un WebService no es díficil, solo hay que conocer los pasos y listo, un Servicio web también se puede consumir desde una aplicación Web, desde una aplicación móvil, y desde cualquier dispositivo que tenga salida a internet

2 comentarios:

  1. Bueno en verda me sirvio de mucho este este material y grace en verda y espero poder compartir aprender mas vale gracias por su ayuda

    ResponderEliminar
  2. Una consulta como hago para instanciar el servicio en este ejemplo que pones, le agradesco a quien me pueda ayudar.

    ResponderEliminar