Entrada destacada

Solucion error AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts

Ajax Control Toolkit en ASP.NET Ajax Library Detalles de la Versión :(AspNetAjaxLibraryBeta0911.zip application, 6490K, uploaded Nov 18 ...

lunes, 19 de enero de 2009

Consumir Web Services con C#

Hola a todos. Hoy lo que haremos será consumir el Web Services de Indicadores financieros utilizando Visual Studio 2005 y comprobaremos lo sencillo que resulta. Lo primero será crear un nuevo proyecto Web, seleccionamos C#, le damos un nombre (yo le he colocado “WSIndicadores”) y guardamos.



Ahora vamos al “Solution Explorer” y dando clic derecho sobre “WSIndicadores” agregamos una “Web Reference” tal como lo indica la imagen.



Ahora colocamos la dirección del Web Services que consumiremos, que para nuestro ejemplo será el de indicadores financieros del sitio desachile.com. La dirección es la siguiente: http://www.desachile.com/webservice.asmx. Luego de hacer clic en “Go” se nos mostrarán los servicios disponibles.



Damos un nombre en “Web referente name”, en mi caso he colocado “desachile_Indicadores” y pinchamos sobre el botón “Add Reference”.



Ahora que ya tenemos la referencia al servicio, ósea nuestro Proxy local, es posible instanciarlo colocando lo siguiente:


using desachile_Indicadores;

Agreguemos un “Button” que llamaremos Button1 y un “GridView” que llamaremos GridView1.



Dependiendo de lo que queramos realizar con los indicadores, es como lo vamos trabajar. En mi caso yo solo quiero mostrar el resultado en la grilla de datos, cuando consulto por los indicadores del 02 de enero del 2009.


Aquí el código completo en C#.


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using desachile_Indicadores;

public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
Servicios Indi = new Servicios();
DataSet Ds = Indi.Indicadores("02", "01", "2009");
GridView1.DataSource = Ds;
GridView1.DataBind();
}
}

El resultado que obtendremos será el siguiente:



Resumiendo lo visto en esta publicación, he querido mostrarles la conexión a un Web Services distinto al tradicional “Hola Mundo” que encontramos en la mayoría de los sitios Web, tratando de hacerlo de la forma más rápida y sencilla posible, es decir, sin aburrirlos con la parte teórica y las definiciones que las pueden encontrar en cualquier libro.


Espero les haya gustado

Saludos, Toby.

2 comentarios:

  1. hola, esta bueno tu ejemplo, pero de donde sacas: Servicios Indi = new Servicios();

    saludos

    ResponderEliminar
  2. estas creando este objeto indi ,
    propio del servicio,

    ResponderEliminar

Entradas populares