Servicio Web
- Agregar un nuevo elemento al proyecto (Ctrl+Shift+A) de tipo Web Service, cambiar el nombre al elemento.
- Agregar al Servicio Web, los métodos Web para ofrecer operaciones a realizar.
- Si necesitan serializar objetos para transferencia de información agregar el paquete NuGet de Netwonsoft.JSON
- 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