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.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.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