Primero abriremos nuestro proyecto anterior de Login, agregamos la clase Productos:
En SQL Server, crear la Base de datos "Ventas", además hacer la tabla Producto con los campos de:
Create table Producto (
CodigoProducto int Primary key Not null,
nombre nvarchar(50) not null,
precio decimal(12,2) ) ;
Ahora en el mismo SQL Server, creamos nuestro XML con un Store Procedure:
Como ven en este procedimiento almacenado tenemos: CampoTabla as [CLASE c#!1!Propiedad], ahora probaremos nuestro SP:
Al dar clic en el XML se mostrará lo siguiente:
Desde c#, agregaremos nuestro Web Services (Servicio Web) con el nombre "wsBusProducto":
Ahora seleccionamos nuestro Web Services del Explorador de soluciones y de damos clic derecho>>Establecer como pagina de inicio y lo compilamos
Damos clic al metodo "buscarProducto":
Ponemos un valor (en este ejemplo pondré el 100) y pulsamos el botón "Invocar", nos mostrará el XML que generamos en SQL:
CONTINUARÁ
CONTINUARÁ
Muy bueno, les paso un ejemplo cuando se crea un metodo en el webservices este te trae toda una lista, como en este ejemplo utiliza productos, el mio trae una lista de productos que estan guardados en ala base de datos, paso el codigo
ResponderEliminar[WebMethod]
public List catalogo()
{
try
{
SqlConnection con = new SqlConnection("User Id=sa;Password=itson;DataBase=ventas;server=(local)");
con.Open();
SqlCommand cmd = new SqlCommand("sp_Catalogo_Productos", con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
XmlReader reader = cmd.ExecuteXmlReader();
XmlSerializer serializer = new XmlSerializer(typeof(Producto));
List lista = new List();
while (reader.Read())
{
Producto producto = (Producto)serializer.Deserialize(reader);
reader.MoveToNextAttribute();
lista.Add(producto);
}
return lista;
}
catch (XmlException ex)
{
throw new Exception(ex.Message);
}
catch (InvalidOperationException ex)
{
throw new Exception(ex.Message);
}
}
espero y sea util