Francesc Jaumot

Entradas clasificadas como ‘WCF’

WCF, primeros pasos (1)

Octubre 22, 2007 · 1 comentario

Windows Comunication Foundations (Framework 3.0) es la nueva plataforma que propone Microsoft para desarollar aplicaciones distribuidas con un modelo de programación unificado, por lo que esto nos libra de utilizar diferentes tecnologías para realizar una apliación de este tipo. La comunicación no va a depender de la plataforma, ya que es se utilizarán sobres SOAP con XML en su interior (de ahora en adelante le diremos mensajes), y como bien sabeís esto se habla con un MAC, con Windows y con Linux o cualquier otra plataforma.

Bien pero todo esto, ¿como viaja?Se encarga  Mediante HTTP, TCP o cualuqier otro mecanismo de transporte ya que WCF separa el código del transporte y de esta forma soporta muchos tipos de transporte.Para poder realizar esta comunicacione se necesita unos programas cliente que inicien el mensaje, unos programas servicio que reaccionan a un mensaje y, opcionalmente, por último unos programas intermedios que harían de firewall,gateway o simplemente monitorear la comunicación.

Comentar que es muy recomendable que el servicio tenga un hosting ,capa más baja de la arquitectura de WCF, IIS por dos razones. Si actualizamos la versión del servicio desde Visual Studio, IIS publicará de forma automática la última versión, y si registramos el servicio en IIS tendremos la posibilidad de registrar los servicios para que la activación de este se haga cuando un cliente accede a él.

Bien, ¿y como se ejecuta todo esto?. El encargado es el Service Runtime, segunda capa, que carga y ejecuta los servicios llevando un control completo de errores y además deja paso libre para nuestra personalización.WCF, cuenta también con una tercera capa Messaging que nos garantiza la comunicación de los mensajes pudiendo recuperar el estado en todo momento.

Llegados a este punto, nos encontramos con la capa más alta de WCF, los contratos. Un contrato no es más ni menos que un acuerdo entre las partes involucradas, que define la manera en que se va a trabajar y con qué elementos. En este caso se especificará qué funciones se van a ofrecer, qué tipos de datos se van a recibir o enviar, y cómo van a ser enviados.

Los contratos son conceptos fundamentales a la hora de trabajar con WCF. Éstos permiten que los clientes y los servicios tengan el mismo conocimiento de las operaciones ofrecidas, las estructuras de datos y la estructura de los mensajes.Para cada tipo de información del servicio proporcionado, existe una clasificación de contratos:


Service Contract: describe las operaciones que ofrece un servicio.
Data Contract: describe las estructuras de datos manejadas por las operaciones del servicio.
Message Contract: define el contenido de un mensaje, ya sea en la cabecera o en el cuerpo.

 

Bien, esto es el concepto general, poco a poco iremos empamandonos de todo esto! Step by step… ;)

Categorías: WCF
Etiquetado: , , , , , ,