SlideShare una empresa de Scribd logo
1 de 19
Windows Communication Foundation
CONTENIDO Conceptos Fundamentales Preguntas Información de Contacto
CONCEPTOS FUNDAMENTALES Endpoint Binding Contract Hosting Mensajes Intercambio de Metadatos (Metadata Exchange)
ENDPOINT ,[object Object]
Es un recurso en la red, al cual pueden ser enviados los mensajes
Consiste en 3 componentes:Address (Dirección) Binding (Canal) Contract (Contrato) Servicio Cliente Endpoint Endpoint Endpoint Mensaje Endpoint
ENDPOINT ,[object Object],Address  Dirección de la Red Binding Protocolos: TCP, HTTP, MSMQ, … Codificación: Texto o Binario Seguridad: SSL, Seguridad SOAP Referencia al servicio a exponer Contract Interfaz (Contrato del Servicio) Endpoint Contract Address Binding ¿Dónde? ¿Cómo? ¿ Qué? Servicio Cliente Endpoint Endpoint Mensaje C A B A C B
BINDING ,[object Object]
Consta de un conjunto de componentes llamados elementos de enlace que se "apilan" uno sobre el otro para crear la infraestructura de comunicaciones
Tiene  como características:Encoding Selección de transporte Seguridad Mensajería confiable ,[object Object],BasicHttpBinding WSHttpBinding WSDualHttpBinding WSFederationHttpBinding NetTcpBinding NetNamedPipeBinding NetMsmqBinding NetPeerTcpBinding
BINDING ,[object Object],Administrativa (Archivo de configuración)
BINDING Modelo de Programación
CONTRACT ,[object Object]
Los tipos de contratos son:Contrato de Servicios Une varias operaciones relacionadas en una unidad funcional única Define ajustes de servicio Contrato de Operación Define los parámetros y el tipo de valor devuelto de una operación Al crear una interfaz que define el contrato de servicio, significa un contrato de operación
CONTRACT Contrato de Mensaje Describe el formato de un mensaje Contrato de Error Puede estar asociado a una operación de servicio para denotar errores que se pueden devolver
HOSTING ,[object Object]
Un host es una aplicación que controla la duración del servicio
Los servicios pueden auto alojarseo un proceso de alojamiento existente puede administrarlos,[object Object]
Reforzar los conocimientos: Endpoint, Binding y Contract

Más contenido relacionado

Destacado

WCF for Dummies (Parte I)
WCF for Dummies (Parte I)WCF for Dummies (Parte I)
WCF for Dummies (Parte I)
Will.i.am
 
WCF for Dummies (Parte III)
WCF for Dummies (Parte III)WCF for Dummies (Parte III)
WCF for Dummies (Parte III)
Will.i.am
 

Destacado (10)

WCF for Dummies (Parte I)
WCF for Dummies (Parte I)WCF for Dummies (Parte I)
WCF for Dummies (Parte I)
 
WCF for Dummies (Parte III)
WCF for Dummies (Parte III)WCF for Dummies (Parte III)
WCF for Dummies (Parte III)
 
WFC #1
WFC #1WFC #1
WFC #1
 
WCF
WCFWCF
WCF
 
WCF Fundamentals
WCF Fundamentals WCF Fundamentals
WCF Fundamentals
 
WCF tutorial
WCF tutorialWCF tutorial
WCF tutorial
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural Comparison
 
Windows Communication Foundation (WCF) Best Practices
Windows Communication Foundation (WCF) Best PracticesWindows Communication Foundation (WCF) Best Practices
Windows Communication Foundation (WCF) Best Practices
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 

Similar a WCF for Dummies (Parte II)

Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
Eduardo Bazurto
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
MICTT Palma
 
Servicios web service api rest en netbeans
Servicios web service api rest en netbeansServicios web service api rest en netbeans
Servicios web service api rest en netbeans
vcuscoistt
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
Jose Selman
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
Michelle Herrera
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
Juan Moran Sanchez
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
Vivi Marquez
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
Vivi Marquez
 
Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcf
elvis mendieta
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
juliomancerotroya
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
ANGIEZAMBRANO57
 

Similar a WCF for Dummies (Parte II) (20)

Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
 
Servicios web service api rest en netbeans
Servicios web service api rest en netbeansServicios web service api rest en netbeans
Servicios web service api rest en netbeans
 
S3-PD2-2.1. SOAP
S3-PD2-2.1. SOAPS3-PD2-2.1. SOAP
S3-PD2-2.1. SOAP
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Ugmmontoya
UgmmontoyaUgmmontoya
Ugmmontoya
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
Wcf
WcfWcf
Wcf
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
Servicios web
Servicios webServicios web
Servicios web
 
Introducción a WCF
Introducción a WCFIntroducción a WCF
Introducción a WCF
 
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
 
Windows communication foundation wcf
Windows communication foundation  wcfWindows communication foundation  wcf
Windows communication foundation wcf
 
Windows comunication fundaction
Windows comunication fundactionWindows comunication fundaction
Windows comunication fundaction
 
Windows communication
Windows communicationWindows communication
Windows communication
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
 
S3-PD2.pptx
S3-PD2.pptxS3-PD2.pptx
S3-PD2.pptx
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

WCF for Dummies (Parte II)

  • 2. CONTENIDO Conceptos Fundamentales Preguntas Información de Contacto
  • 3. CONCEPTOS FUNDAMENTALES Endpoint Binding Contract Hosting Mensajes Intercambio de Metadatos (Metadata Exchange)
  • 4.
  • 5. Es un recurso en la red, al cual pueden ser enviados los mensajes
  • 6. Consiste en 3 componentes:Address (Dirección) Binding (Canal) Contract (Contrato) Servicio Cliente Endpoint Endpoint Endpoint Mensaje Endpoint
  • 7.
  • 8.
  • 9. Consta de un conjunto de componentes llamados elementos de enlace que se "apilan" uno sobre el otro para crear la infraestructura de comunicaciones
  • 10.
  • 11.
  • 12. BINDING Modelo de Programación
  • 13.
  • 14. Los tipos de contratos son:Contrato de Servicios Une varias operaciones relacionadas en una unidad funcional única Define ajustes de servicio Contrato de Operación Define los parámetros y el tipo de valor devuelto de una operación Al crear una interfaz que define el contrato de servicio, significa un contrato de operación
  • 15. CONTRACT Contrato de Mensaje Describe el formato de un mensaje Contrato de Error Puede estar asociado a una operación de servicio para denotar errores que se pueden devolver
  • 16.
  • 17. Un host es una aplicación que controla la duración del servicio
  • 18.
  • 19. Reforzar los conocimientos: Endpoint, Binding y Contract
  • 20. Creación de un  Endpoint, Binding y Contract
  • 21.
  • 22. El banco tiene una conexión VPN privadas entre los clientes de cajeros automáticos y el centro de datos corporativo, y por razones de interoperabilidad (digamos que las máquinas cliente ATM son de varios proveedores, algunos con Microsoft y otros que utilizan no son de Microsoft) les gustaría que la red de cajeros automáticos se comuniqie con el servicio mediante HTTP
  • 23. En el mundo real podemos tomar otras decisiones, como el uso de TCP o en la dirección https mínimo (SSL) para la seguridad adicionalServiceAccount Bank Conexión VPN (Protocolo HTTP) Servidor de Aplicación Usuarios ATM
  • 24. MENSAJES La estructura de un mensaje es sencilla. Está compuesto por un sobre que contiene dos partes principales: encabezado y cuerpo El cuerpo es el que contiene la carga fundamental del mensaje El encabezado posee información que es de utilidad para las aplicaciones que realizan el intercambio. Un mensaje puede contener más de un encabezado, pero sólo puede contener un cuerpo
  • 25. MENSAJES Data Contractvs. MessageContract Data Contract (Contrato de Datos) Es un acuerdo formal entre un servicio y un cliente que abstractamente describe los datos que se van a intercambiar Define las estructuras de datos personalizadas del servicio Define con precisión, para cada parámetro o tipo de valor devuelto, qué datos se serializan (se convierten en XML) para su intercambio. Puede representar la modelización de los datos en una comunicación MessageContract (Contrato de mensajes) Describe la estructura del mensaje Define el contenido de la cabecera y el cuerpo del mensaje SOAP Interoperabilidad con otras plataformas Convierte la clase en un mensaje SOAP
  • 27.
  • 28. WCF proporciona una infraestructura para exportar, publicar, recuperar e importar metadatos
  • 29. Utiliza los metadatos para describir la forma de interactuar con el extremo de servicio
  • 30. Consiste en:Servicio de Exportación de Metadatos Es el proceso que describe el extremo del servicio de forma que el cliente pueda comprender cómo utilizar el servicio. Servicio de Publicación de Metadatos Es el proceso de publicación de metadatos Servicio de Recuperación de Metadatos Es el proceso de recuperación de los metadatos Servicio de importación de Metadatos Es el proceso de generación de la representación abstracta de los servicios de la utilización de metadatos.
  • 31.
  • 32.

Notas del editor

  1. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  2. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  3. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  4. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  5. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  6. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  7. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  8. Hosting (Entornos de Alojamiento)
  9. Servicio: Un conjunto de Endpoints que proveen capacidades usables a los clientes.
  10. WCF propone dos métodos con el fin de que definan en contratos de servicios las estructuras de datos que tendrán que intercambiarse entre un servicio y un consumidor.** Contrato de Datos:Por ejemplo, si tenemos un conjunto de datos denominado “cliente” y queremos enviárselo a nuestro servicio para que realice una operación, previamente deberá estar definida la estructura de datos “Cliente”. Es decir, para comunicarse, el cliente y el servicio no tienen que compartir los mismos tipos, sólo los mismos contratos de datosEsto se debe a que las estructuras de datos son enviadas y recibidas entre los servicios con un esquema XML.** Contrato de Mensajes:Por ejemplo, qué datos se esperan en el cuerpo del mensaje o qué datos en el encabezado.Normalmente al generar aplicaciones Windows Communication Foundation (WCF), los programadores prestan mucha atención a los problemas de serialización y estructuras de datos y no se preocupan con los mensajes en los que se transportan los datos. Para estas aplicaciones, la creación de contratos de datos para los parámetros o valores devueltos es fácil.Sin embargo, a veces el control completo sobre la estructura de un mensaje SOAP es tan importante como el control sobre su contenido. Esto es especialmente cierto cuando la interoperabilidad es importante o para controlar específicamente problemas de seguridad del mensaje o parte del mensaje. En estos casos, puede crear un contrato de mensaje que le permite utilizar un tipo para un parámetro o valor devuelto que serializa directamente justo en el mensaje SOAP que necesita._http://www.programar.net/directory/content.aspx?id=31