martes, 16 de mayo de 2017

ASP.NET: Demostración Servicio Web

Servicio Web


  1. Agregar un nuevo elemento al proyecto (Ctrl+Shift+A) de tipo Web Service, cambiar el nombre al elemento.
  2. Agregar al Servicio Web, los métodos Web para ofrecer operaciones a realizar.
  3. Si necesitan serializar objetos para transferencia de información agregar el paquete NuGet de Netwonsoft.JSON
  4. Ejemplo de Código Fuente:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Newtonsoft.Json;

namespace CrediSeguroWS
{
    /// <summary>
    /// Summary description for ClienteWS
    /// Servicio Web: ClienteWS
    /// Demostración de los métodos Web.
    /// </summary>
    [WebService(Namespace = "http://galileo.edu/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
    // [System.Web.Script.Services.ScriptService]
    public class ClienteWS : System.Web.Services.WebService
    {

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

        /// <summary>
        /// Método Web del Servicio Web
        /// Suma dos valores y retorna
        /// el resultado
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        [WebMethod]       
        public int Suma(int a, int b)
        {
            return a + b;
        }


        /// <summary>
        /// Utilizando el CodCliente
        /// encuentra en la base de datos
        /// el primer cliente y lo retorna en
        /// formato JSON
        /// </summary>
        /// <param name="CodCliente"></param>
        /// <returns>Objeto en formato JSON (Serializar)</returns>
        [WebMethod]
        public string NombreCliente(int CodCliente)
        {
            string DatosJSON = "";
            ClienteDTO Cliente1 = new ClienteDTO();
            Cliente1.CodCliente = 100;
            Cliente1.Nombre = "Jason";
            Cliente1.Apellido = "Myers";
            DatosJSON =
                JsonConvert.SerializeObject(Cliente1);
            return DatosJSON;
        }
    }
}





No hay comentarios.:

Publicar un comentario