Comienzo con WCF

Debido al proyecto que estoy desarrollando me toca sumergirme en WCF y creo que es una buena oportunidad para exponer los escasos conocimientos que vaya adquiriendo y exponerlos en el blog.


Empezemos pues (esta palabra me sale hasta escribiendo).


Seguro que esto lo habeis leido en un monton 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



  • Adress: Nos va a indicar donde esta el servicio, esto se traduce en una URI del tipo de los servicios Web http:\localhostMiServicio.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 muchas combinaciones 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


7 comentarios sobre “Comienzo con WCF”

  1. Hola estoy iniciando en WCF y la verdad esta muy bueno tu post un Saludo amigo en verdad buen material seguire leyendo tus demas post de WCF 🙂

  2. Oskar muy interesante tú aporte dejame decirte, me sacste de grandes dificultades.
    Lapregunta mia es si tenes un ejemplo fincional de WCF ya que quiero afianzarme mas en dicha tecnologia,

    Muchas Gracias

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *