Pop

49.Servicios Web.Introducción. Curso de C# con Visual Studio 2017.

49-.Servicios Web.Introducción

   - En este capítulo del curso de programación en c# con visual studio 2017,vamos a empezar a conocer los servicios web. En ocasiones, puede ser que necesitemos cierta funcionalidad  que nos permitan intercomunicar sistemas o obtener datos de otros sistemas.Los servicios web proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Los servicios web proporcionan interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas.

- En el video os muestro como crear un proyecto del tipo web service, como agregarle de una manera sencilla la capacidad  de obtener  datos de una base de datos SQL, y de esta manera tener preparado un método del web service  para ser consumido posteriormente por un cliente.





Os dejo un enlace a con más información:https://msdn.microsoft.com/es-es/library/t745kdsh(v=vs.100).aspx

También os dejo el código del web service:

  • Clase Pedidos.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ServicioWebPruebas
{
    public class Pedidos
    {
        DateTime FechaPedido;
        String nombreUsuario;
        public DateTime FechaPedido1 { get => FechaPedido; set => FechaPedido = value; }
        public string NombreUsuario { get => nombreUsuario; set => nombreUsuario = value; }
    }
}

  • Clase Pruebas.asmx
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace ServicioWebPruebas
{
    /// <summary>
    /// Descripción breve de Pruebas
    /// </summary>
    [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 Pruebas : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hola a todos";
        }

        [WebMethod]
        public List<Pedidos> DamePedidos()
        {
            SqlConnection Con = new SqlConnection(ConfigurationManager.ConnectionStrings["EmpresaConnectionString"].ConnectionString);
            List<Pedidos> listaPedidos = new List<Pedidos>();
            try
            {
                Con.Open();
                SqlCommand Com = Con.CreateCommand();
                Com.CommandText = "[DamePedidos]";
                Com.CommandType = CommandType.StoredProcedure;
                SqlDataReader reader = Com.ExecuteReader();

                while (reader.Read())
                {
                    Pedidos pedAuc = new Pedidos();

                    pedAuc.NombreUsuario = reader["Nombre"].ToString();
                    pedAuc.FechaPedido1 = Convert.ToDateTime(reader["FechaPedido"].ToString());
                    listaPedidos.Add(pedAuc);
                }
             

            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                if (Con.State == ConnectionState.Open)
                    Con.Close();
                Con.Dispose();
            }

            return listaPedidos;
        }
    }
}

No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...