Crear y utilizar un servicio web en asp.net de verdad(Ejemplo sencillo)en c#

Los servicios web son aplicaciones cuyo contenido esta descrito en XML ,ofrecen una gran interoperabilidad con la mayoría de las plataformas de desarrollo, tienen un sin fin de aplicaciones ya que al ser XML viaja por el puerto 80 y se puede tener acceso a el como cualquier pagina web.La diferencia de un servicio web y una pagina web es que en una pagina pueden acceder todos los usuarios y consumir todos los recursos que en ella se muestran, mientras que en el servicio solo acceden programas que requieren hacer uso de ellos.

En este ejemplo mostrare como crear y utilizar un servicio web de manera muy simple y sencilla.

Abrimos el poderoso VisualStudio y creamos un nuevo sitio web.

Después elegimos un sitio web Asp.net.

El lenguaje de programación utilizado en este ejemplo es C#, después de crear el sitio web agregamos un boton y un textbox.

Ahora regresamos al poderoso visualStudio y creamos un nuevo sitio web,pero ahora elegimos Servicio web asp.net.

Una vez que tenemos el servicio web nos aparecerá un código por default, por lo general nos aparece el ejemplo de hola mundo y ese será el que utilizaremos para este ejemplo.

public class Service : System.Web.Services.WebService
{
public Service () {
//Eliminar la marca de comentario de la línea siguiente si utiliza los componentes diseñados
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return “soytaquero.com”;
}
}

public class Service : System.Web.Services.WebService{    public Service () {
//Eliminar la marca de comentario de la línea siguiente si utiliza los componentes diseñados         //InitializeComponent();     }
[WebMethod]    public string HelloWorld() {        return “soytaquero.com”;    }    }

Ahora Ejecutamos nuestro servicio web y localizamos la url que este nos genera.

Copiamos esa url y nos pasamos al sitio web,damos clic derecho sobre el y damos clic en agregar referencia web.

Nos aparecera una ventana en la cual agregaremos la direccion de nuestro servicio web, en nuestro caso es http://localhost:59489/WebSite1/Service.asmx.

Damos clic en agregar referencia y para poder usar nuestro servicio web, en nuestra pagina, dentro del boton(o fuera de el) creamos una instancia de nuestro servicio web y mandamos a traer a nuestro metodo HelloWord .

Ejecutamos nuestro sitio web y al dar clic al botón llamara al servicio web y nos mostrara su contenido en el textbox.

Y es así como se invoca desde el mas allá el servicio web,ahora en el servicio agregaremos el codigo de la suma de dos numeros.

[WebMethod]

public string suma(int a,int b) {

int suma = a + b;

return suma.ToString();

}

Y en el sitioWeb Agregareos un boton y tres cajas de texto para realizar la suma y la manera de utilizar el servicio web seria la siguiente:

protected void Button1_Click(object sender, EventArgs e)

{

TextBox1.Text = hola.HelloWorld();

}

protected void Button2_Click(object sender, EventArgs e)

{

TextBox4.Text = hola.suma(Int32.Parse(TextBox2.Text),Int32.Parse(TextBox3.Text));

}

Y quedaría así

Si quieren otro ejemplo no duden en escribirlo y con gusto seraa publicado.

  • http://sqleros.com.ar zegnhabi

    Excelente, Luda a muchos les ayudará este ejemplo con ASP.Net de Verdad! Muy bueno. :)

    • luda

      PUes esta bien sencillo para que entiendan como hacerlo y usarlo xD saludos dr. en cables ! xD

  • http://www.mediatecnicatdea.net Raul Lopez

    Buenos dias, excelente ejemplo de web services, me encantaria que publicaran un ejemplo en el cual se muestren datos de usuarios invocandolos desde un botón, es decir que consulte una tabla de Sql Server y muestre varios campos consultando con id.

    Muchas gracias

    • luda

      proximamente subiré uno con acceso a datos,saludos :)

    • José Ramón Ibáñez Posadas

      Si te interesa todavía acá hay un vídeo donde se explica como hacer lo que necesitas, sólo que es una página de asp net.

      http://vimeo.com/9697496