martes, 1 de octubre de 2013

Introducción a WCF (Edner Llacsa)

Seguro que esto lo ha leído en un montón de sitios, pero considero que es fundamental para el que comienza con WCF.
WCF antes denominado Indigo (un nombre mas elegante) es el framework unificado para el desarrollo de sistemas distribuidos, de manera, que todas las tecnologias que teniamos en nuestras manos (Servicios Web, DCOM+, Remoting...) las tenemos ahora en una unica tecnología. Pero ademas nos proporciona una serie de servicios que nos van a permitir aislarnos de cuestiones de comunicacion y protocolos.
El ABC en WCF es una regla nemotecnica que nos permite recordar de manera facil tres conceptos importantismos en WCF
  • Address: Nos va a indicar donde esta el servicio, esto se traduce en una URI del tipo de los servicios Web http:\\localhost\MiServicio.asmx pero ahora estas Uris pueden direccionar los siguientes protocolos.
    1. HTTP
    2. TCP
    3. NamedPipe
    4. Peer2Peer
    5. MSMQ
  • Binding: Un binding nos especifica como se accede al servicio, esto es: protocolo que se utiliza, codificación (texto, binario...) y protocolos WS-* que permiten mensajes transacionales.
  • Contract: El contrato nos indica que ofrece el servicio, es decir, que metodos y operaciones expone .
Para un servicio pueden existir diferentes combinaciones de ABC, por ejemplo un servicio puede exponer n operaciones (metodos) y pueden haber muchascombinaciones ABC para un cierto servicio (p.ej. que expone operaciones, con un protocolo distinto y mediante un URL distinto). Cada combinación se denomina un endpoint, o sea que un servicio de WCF puede tener múltiples endpoints
Un Dibujo vale mas que mil palabras










wcfabc.png















Edner Llacsa
http://ednerllacsa.blogspot.com/