Você está na página 1de 25

Windows Communication

Foundation

José Herrera
Consultor
Microsoft Corporation
Agenda

Introducción a WCF
¿Qué es? ¿Por que usarlo?
¿Cómo trabaja WCF?
Hosting
Herramienta de Soporte
Agenda

Introducción a WCF
¿Qué es? ¿Por que usarlo?
¿Cómo trabaja WCF?
Hosting
Herramienta de Soporte
Introducción a WCF

COM COM+ WSE

DCOM Web WCF


Services;
.NET
Remoting
Agenda

Introducción a WCF
¿Qué es? ¿Por que usarlo?
¿Cómo trabaja WCF?
Hosting
Herramienta de Soporte
¿Qué es WCF?

Uno de los 4 pilares del .NET 3.0


Modelo de programación unificada para
construir aplicaciones Orientadas a
Servicios
Windows Communication Foundation

WCF ofrece un runtime para ejecutar


servicios sobre Windows

Servicios que reciben y envían mensajes

Todos los mensajes son mensajes SOAP


Agenda

Introducción a WCF
¿Qué es? ¿Por que usarlo?
¿Cómo trabaja WCF?
Hosting
Herramienta de Soporte
¿Por que usar WCF?

Basado en Interoperabilidad y Estándares

Modelo de Programación Unificada


Utiliza modelos previos como .NET Remoting,
ASMX Web Services, COM+, etc
¿Por que usar WCF?
Agenda

Introducción a WCF
¿Qué es? ¿Por que usarlo?
¿Cómo trabaja WCF?
Hosting
Herramienta de Soporte
WCF: ¿Cómo Trabaja?
WCF: ¿Cómo Trabaja?
WCF: ¿Cómo Trabaja?

WCF Endpoint
Cada servicio tiene
Address
Donde esta el servicio
Binding
Como habla el servicio
Contract
Que puede hacer el servicio
WCF: ¿Cómo Trabaja?
Analogía de los Endpoint

Address Binding Contract


WCF: ¿Cómo Trabaja? - Address

Combinación de transporte, nombre del


servidor, puerto y ruta

El Transporte es determinado por el


binding
Ejemplos
http://localhost:8001
net.tcp://localhost:8002/MyService
net.pipe://localhost/MyPipe
net.msmq://localhost/private/MyService
net.msmq://localhost/MyService
WCF: ¿Cómo Trabaja? - Bindings
Transporte
HTTP
TCP
MSMQ
Formato de mensaje y codificación
Texto Plano
Binario
Message Transmission Optimization Mechanism (MTOM)
Seguridad en la Comunicación
No seguro
Seguridad a nivel de transporte
Seguridad a nivel de mensaje
Autenticación y Autorización
WCF: ¿Cómo Trabaja? - Contracts

Service contracts
Define la operacion y comunicacion
Data contracts
Define las entidades de data (data entities) y
tipos de parametros
Fault contracts
Define los tipos de errores
Message contracts
Define los formatos de los mensajes
Agenda

Introducción a WCF
¿Qué es? ¿Por que usarlo?
¿Cómo trabaja WCF?
Hosting
Herramienta de Soporte
Hosting

IIS
HTTP Solamente
WAS (Windows Activation Service)
Usa cualquier transporte
Solamente en Vista y Windows Server 2008
Hosting personalizado
Usa cualquier transporte
Puede ser alojado dentro de una Consola,
WinForms, entre otros.
Agenda

Introducción a WCF
¿Qué es? ¿Por que usarlo?
¿Cómo trabaja WCF?
Hosting
Herramienta de Soporte
Herramientas de Soporte

svcConfigEditor (WCF Configuration


Editor)
svcTraceViewer (WCF Trace Viewer)

svcUtil – Genera proxies

wcfTestClient
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Você também pode gostar