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.



Entradas populares de este blog

BUSQUEDA BINARIA EN C++

holas aqui les dejo el codigo de un ejemplo de busqueda binaria en un vector; esto esta hecho en dev c++.
recordemos que para hacer la busqueda binaria hay un requisito y es que el vector donde se va a buscar debe estar ordenado.
todos los creditos a alejandro ;)

HACER UN LOGIN CON VISUAL BASIC .NET

En este tutorial veremos como crear un formulario para hacer un login de manera fácil y sencilla, la herramienta con la cual se trabajara es visual studio 2010. Para comenzar crearemos un proyecto aplicación de Windows forms visual Basic.

damos un nombre al proyecto y clic en aceptar.  El proyecto se creara con  un formulario por defecto.

ahora vamos a agregar el formulario para hacer el login; para esto damos clic en proyecto agregar Windows form, formulario de inicio de sesión.


le damos un nombre al formulario y clic en aceptar. Aparecerá la siguiente ventana


en esta ventana ya podemos configurar todas las propiedades que necesitemos desde cambio de colores imagen etc.
El siguiente paso es hacer el código para la autentificación El formulario ya tiene un código predefinido el cual vamos a cambiar por un código personalizado.
Para comenzar aremos doble clic sobre el botón que  Aceptar  para que nos muestre el código El eveto del botón tiene el siguiente código
Me.close()
Esa l…

CREAR ARCHIVOS TXT EN VISUAL BASIC 2010

Buenas hoy veremos un ejemplo para crear un archivo .txt en visual basic .NET  utilizando la herramienta visual studio 2010.
el manual de referencia lo podemos encontrar en el libro 
VISUAL BASIC .NET lenguaje y aplicaciones 3ra edicion  Fco. Javier Ceballos
el tipo de acceso mas simple a un fichero de datos es el secuencial, un fichero abierto  para acceso secuencial es un fichero que puede almacenar registros de cualquier longitud.
Este tipo de acceso generalmente se utiliza con ficheros de texto en los que se escribe toda la información desde el principio hasta el final y se lee de la misma forma.
las acciones mas comunes que se manejan a la hora de trabajar con archivos son: CreateNew: crea un nuevo fichero. Si el fichero existe se lanzara una excepción del tipo IOException Create: Crear un nuevo fichero. Si el fichero existe sera sobrescrito  Open: abrir el fichero existente OpenOrCreate: abrir un fichero si existe si no se crea uno nuevo Truncate: abrir un fichero existente y trunca…