08webservices

Páginas: 6 (1316 palabras) Publicado: 23 de noviembre de 2015
Curso .NET con C#
Servicio de Informática

Servicios web
Índice de contenido
Un poco de culturilla........................................................................................................................1
Crear un servicio Web.....................................................................................................................1
Usar serviciosweb..........................................................................................................................6

Un poco de culturilla
La alta conectividad entre ordenadores ha sido una meta desde que comenzó la informática
personal. Con el auge de las redes internas dentro de las empresas llega el deseo de unir
máquinas de forma programática. Es decir, un programa en una máquina debería poder llamar amétodos del programa en otra máquina sin la necesidad de intervención humana, para lo que se
utilizaron diferentes tecnologías como el Modelo de Objeto de Componente Distribuido (DCOM).
El siguiente paso al conectar ordenadores es hacerlo a través de Internet. Mediante ordenadores
conectados a través de HTTP y el formato XML se crearon los servicios Web XML.
Los pasos fundamentales del Remoting son:1. El llamador prensa la pila de llamadas del método local en una cadena que se envía por
una conexión. Esto se conoce como serialización.
2. El llamador envía la pila de llamadas serializada a través de la conexión
3. El extremo recibe la pila de llamadas serializada y la convierte en una pila de llamadas
utilizable en el servidor. Se llama deserialización.
4. El extremo procesa la llamada almétodo
5. El extremo transmite los resultados de vuelta al llamador.
El formato que los llamadores y servicios acuerdan se llamó originalmente Simple Object Access
Protocol. Hoy sólo se utilizan sus siglas SOAP. El protocolo SOAP es una formalización XML
para comunicación basada en mensajes.
ASP.NET manipula los detalles de realizar un servicio Web a través de la clase
System.Web.Services.WebService.Los servicios Web ASP.NET viven en un tipo de archivo nombrado con la extensión .asmx.

Crear un servicio Web
Para crear un nuevo servicio web creamos un Nuevo proyecto de sitio Web y elegimos servicio
Web ASP.NET. (Ilustración 1).
En el explorador de soluciones tendremos una estructura como la que se muestra en la
Ilustración 2. Renombramos el fichero Service.cs dentro de App_Code a un nombre mássignificativo.

Tema 8 / Página 1

Curso .NET con C#
Servicio de Informática

Haremos lo mismo con Service.asmx
Dentro del código de Service.cs cambiaremos también el nombre de la clase con la utilidad de
refactorización de Visual Studio. Para esto seleccionamos Service y pinchando con el botón
derecho elegimos refactorizar → Cambiar nombre.
La referencia a la clase en el fichero asmx hay quecambiarla de forma manual.

Ilustración 1: Nuevo servicio web

Ilustración 2:
En el ejemplo se ha cambiado Service por ServCitas.
El fichero ServCitas.asmx queda de la siguiente manera:
<%@ WebService Language="C#" CodeBehind="~/App_Code/ServCitas.cs"
Class="ServCitas" %>

Tema 8 / Página 2

Curso .NET con C#
Servicio de Informática

Y el servicio web llamado ahora ServCitas.cs así:
using
usingusing
using
using
using

System;
System.Linq;
System.Web;
System.Web.Services;
System.Web.Services.Protocols;
System.Xml.Linq;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 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 ServCitas : System.Web.Services.WebService
{
public ServCitas () {
//Eliminar la marca de comentario de la línea siguiente si utiliza los
//componentes diseñados
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}

Y el explorador de soluciones como muestra la ilustración 3.

Ilustración 3:

Si navegamos ahora al...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS