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:
  1. Service Contracts: son presentados como interfaces que definen las operaciones que el servicio implementa. Atributo: [ServiceContract]
  2. Operation Contracts: Atributo: [OperationContract]
  3. Data Contracts: Definen como son serializados los tipos complejos usados en operaciones de Servicios WCF. Atributo: [DataContract]
  4. Message Contracts: Describen el formato del mensaje SOAP. Atributos [MessageContract], [MessageHeader], [MessageBody]
  5. 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:
  1. Service section: que indica donde está localizado el servicio.
  2. Binding Section: indica cual de los tantos protocolos standard de comunicación entiende el servicio.
  3. 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:
  1. IIS
  2. WAS
  3. Self Hosting
  4. Managed Windows Service
  • Configuración de WCF services:
  1. Pueden ser configurados en codigo o usando archivos de configuración
  2. Cada servicio debe definir un endpoint.
  • EndPoint contiene:
  1. Endpoint Address: URI, [identity], [WSDL elements],… (address)
  2. Binding: especifica información de comunicacion (binding)
  3. 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.

Advertisement