No sabia nada de WCF, ahora al menos sé que existe y muy en términos generales que ofrece, pronto comenzaré a trabajar con esto y ya postearé cosas interesantes que vayan surgiendo por ahora solo un resumen from scratch:
- Facilita el desarrollo de aplicaciones orientadas a servicios
- Unifica e integra tecnologias de computación distribuida como System.Messaging, ASMX Web Services, .NET Enterprise Services, WSE.
- Contratos WCF: Hay 5 tipos:
- Service Contracts: son presentados como interfaces que definen las operaciones que el servicio implementa. Atributo: [ServiceContract]
- Operation Contracts: Atributo: [OperationContract]
- Data Contracts: Definen como son serializados los tipos complejos usados en operaciones de Servicios WCF. Atributo: [DataContract]
- Message Contracts: Describen el formato del mensaje SOAP. Atributos [MessageContract], [MessageHeader], [MessageBody]
- Fault Contracts: Documentan las fallas que el codigo WCF pueda producir.
- El service Model: es descrito en un documento XML con las siguientes secciones primarias de un WSDL document:
- Service section: que indica donde está localizado el servicio.
- Binding Section: indica cual de los tantos protocolos standard de comunicación entiende el servicio.
- PortType Section: lista todas las operaciones que el servicio puede realizar, definiendo los mensajes que éste emitirá en respuesta a los mensajes recibidos.
De esta forma el WSDL Document dice donde está localizado el servicio, como se puede establecer comunicación con el y que está en capacidad de hacer. address, binding, contract. o a, b, c
- Opciones de Hosting de Servicios WCF:
- IIS
- WAS
- Self Hosting
- Managed Windows Service
- Configuración de WCF services:
- Pueden ser configurados en codigo o usando archivos de configuración
- Cada servicio debe definir un endpoint.
- EndPoint contiene:
- Endpoint Address: URI, [identity], [WSDL elements],… (address)
- Binding: especifica información de comunicacion (binding)
- Service Contract: que especifica los métodos. (contract)
- Los endPoint pueden ser definidos en codigo o en archivos de configuración
- Creando WCF clientes: Los clientes requieren proxies para comunicarse con WCF Services
- Otros temas como WCF Behaviors, WCF Security, Transaction Flow, etc no leidos aun
Fuentes :
http://www.scribd.com/doc/7310496/Wcf
Windows Communication Foundation Unleashed.





