Professional Documents
Culture Documents
WCF, Ventajas
Servicios: Son aplicaciones que esperan los mensajes de los clientes y responden a los
mismos.
Los mensajes son enviados entre endpoints. Un endpoint es un lugar donde un mensaje es
enviado, o recibido, o ambos.
WCF, Arquitectura
3. Configurar el Servicio: Especificar los endpoints y metadata del servicio, estos son
definidos en un archivo de configuracin de .NET (Web.config o App.config).
4. Disear una aplicacin Hosting del servicio: Web Host dentro del IIS - Self-Host dentro
de cualquier proceso .NET - Managed Windows Services - Windows Process
Activation Service.
5. Disear una aplicacin cliente del servicio: Ac definiremos las aplicaciones clientes
que consumirn el servicio.
WCF, Desarrollando un Servicio y Cliente ASP.Net
CONSTRUIR y CONSUMIR un servicio WCF en ASP.Net
3. Configurar el Servicio
Imaginemos que deseamos crear un servicio y un cliente web que lo consuma, y que dicho servicio
nos de la posibilidad de:
ObtenerPaises
AdicionarPais
RefrescarPaises
Estos mtodos sern los que posteriormente implementaremos en la clase final del servicio.
Como veras en la figura, se define una clase CodigosWS, que implementa la interfaz
ICodigosWS. Y se implementan los 3 mtodos definidos en la interfaz. Veamos la definicin de
uno de los mtodos:
En esta imagen vemos una configuracin muy bsica, mas adelante en otro articulo profundizar
un poco ms sobre las posibles configuraciones.
El Servicio (<services>):
El tipo de binding.
El Comportamiento (<behaviors>):
Exponer el metadata para que los clientes puedan ver y consumir el servicio.
Llegados a este punto, podemos compilar el servicio y comprobar si todo ha ido bien, para ello
abriremos el fichero CodigosWS.svc en el explorador, y debemos obtener una imagen como esta
Esto nos indica que nuestro servicio ya esta creado y expuesto hacia el mundo con el metadata
sealado.
Despus crearemos una pgina que contendr un grid con el resultado de nuestro servicio y un
botn que ser el encargado de ir al servicio y obtener la lista de pases:
Despus de creada e implementada la pgina pasaremos a compilar el proyecto para ver si todo
esta bien. Posteriormente pondremos el proyecto y la pgina como elementos de inicio, y
ejecutaremos para ver el resultado, lo cual debera ser algo como esto: