Ir al contenido principal

CREACION DE WEB SERVICES CONSUMIENDO EL SERVICIO CON UNA APLICACIÓN EN C#


Hoy quiero mostrarles como hacer un web services  y como consumir este servicio con una aplicación hecha en c#.
En el tutorial anterior vimos como crear un webservices desde cero ahora vamos a crear un web services, lo que este tiene que hacer es que se le envie por parámetro un código y dos números para que realice las operaciones de sumar, restar, multiplicar y dividir según el código que se le haya enviado.

Para esto vamos a crear el código del web services:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace SumaNumeros
{
    ///



    /// Descripción breve de Service1
    ///

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente.
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {
        [WebMethod]
        public string operaciones(int codigo, int i, int j)
        {
            if (codigo == 1)
            {
                int suma = i + j;
                return "la suma es: " + suma;
            }
            else
            {
                if (codigo == 2)
                {
                    int resta = i - j;
                    return "la resta es: " + resta;
                }
                else
                {
                    if (codigo == 3)
                    {
                        int multiplicacion = i * j;
                        return "la multiplicacion es: " + multiplicacion;
                    }
                    else
                    {
                        if (codigo == 4)
                        {
                            int division = i / j;
                            return "la division es: " + division;
                        }
                        else
                        {
                            return "ingrese un codigo del 1 al 4 para hacer una operacion";
                        }

                    }
                }

            }
        }
    }
}

Lo que tiene este código de diferente es el hecho de poner los condicionales para saber qué operación se tiene que realizar según el código enviado por parámetro.

Después de creado el web services vamos a ejecutar el proyecto y nos quedaría algo asi:



Abrimos otro visual studio y creamos un proyecto nuevo
Archivo>nuevo>proyecto

Elegimos la opción de visual C#

Windows > aplicación de Windows forms

Le damos un nombre a nuestro proyecto y clic en aceptar.

A continuación nos aparecerá un form para empezar a trabajar en el diseño

Para este ejemplo vamos a necesitar utilizar labels, cmapos de texto y botones, agregamos esto al form quedando asi:

Después de que tengamos el diseño damos doble clic en el botón resultado, de inmediato se nos abrirá el código del botón; pero antes de esto debemos agregar la referencia web del webservices; para esto haremos lo siguiente.

Vamos a

Proyecto > agregar referencia de servicio




 Damos clic en el botón
Avanzadas.. > agregar referencia web

En dirección url colocamos la dirección del webservices y damos clic en la flechita verde
 Como vemos aparece el servicio que tenemos ejecutando, damos un nombre a la referencia y clic en el botón agregar referencia.
Vemos como nos aparece la referencia en el panel derecho
 Ahora que ya tenemos la referencia web vamos al código del botón resultado
Y agregamos el siguiente código

        Service1.Service1 servicio = new consumodelwebservices.Service1.Service1();
            int cod = int.Parse(textBox1.Text);
            int num1 = int.Parse(textBox2.Text);
            int num2 = int.Parse(textBox3.Text);
            textBox4.Text = servicio.operaciones(cod,num1,num2);
explicación:
Service1 es el nombre que le dimos a la referencia y en este caso es también el nombre real  servicio es el nuevo nombre para poder invocar después el método, consumodelwebservices es el nombre que en este caso se le dio al proyecto de windowsform, y siguen las declaraciones de las tres variables y su conversión a entero para poder enviárselas por parámetro al servicio web.
NOTA
Los nombres de las variables usadas las pueden reemplazar por el nombre que se desee
Importante agregar esto:
using consumodelwebservices.Service1;

para que la compilación del proyecto sea correcta recuerden que la estructura general para eso es
 using nombredelproyectoform.nombredelareferenciaweb;
con esto ya podemos ejecutar nuestro proyecto 

Ingresamos los datos y damos clic en el botón resultado.

Código 1 : el uno nos indica que es suma
Como  podemos ver nos arroja el resultado en el text box
Por el momento esto es todo
Recuerden el resto queda a su imaginación.
Saludos  
H4RU.



Comentarios

Entradas populares de este blog

Tablas y gráficas estadísticas dinámicas con JavaScript, highcharts, HTML y JSON

Después de tener mucho tiempo sin entradas, quiero retomar  el blog  con un poco más de desarrollo códigos ejemplos y más cosas interesantes que he podido realizar en mi día a día. En esta ocasión quiero realizar un ejemplo para el cual pueda  graficar tablas, gráficas estadísticas  utilizando la librería de highcharts ( https://www.highcharts.com/ ), esta librería tiene muchas aplicaciones se puede  usar en diferentes campos y es realmente interesante para realizar todo tipo de tratamiento de data. Este ejemplo se va a trabajar sobre un proyecto realizado en visual studio 2015, pero se debe tener en cuenta que se puede aplicar a cualquier tipo de proyecto en el cual se use javascript y objetos JSON. La idea con este código es poder generar la cantidad de objetos JSON que sean necesarios desde  el code behind usado y este sea procesado para que se genere a nivel del cliente todas las gráficas requeridas. Ejemplo: 1- Se debe crear el proyecto con el cual se va

Exportar Archivos en C# con NPOI

Siempre que se tiene que exportar un archivo, se tienen varias opciones; se puede pensar en usar reporting services, se puede usar librerías que se encuentran en la red, se pueden usar librerías especificas de .NET, pero hoy vamos a ver como usar la librería NPOI. La librería NPOI es una librería de código abierto que se usa para parsear data en archivos de excel, en este caso vamos a usar  un data set  para realizar toda la operación. Se va a crear un libro de excel con extensión xlsx, en el cual se va a crear la plantilla que se requiere para poder visualizar la data y la gráfica correspondiente. se crea el método dentro del cual se tendrá la lógica         public void ejemplonpoi()           { } Se crean la variables necesarias para realizar la conversión del archivo             var extension = "xlsx";             string result = Path.GetTempPath();             DataSet dt = new DataSet();             dt = (DataSet)Session["ListData"