La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Windows Communication Foundation Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos.

Presentaciones similares


Presentación del tema: "Windows Communication Foundation Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos."— Transcripción de la presentación:

1

2 Windows Communication Foundation

3 Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos Seguridad Administración Integración y expansión

4 ¿Qué es Windows Communication Foundation? Muchas opciones confusas y complicadas Remoting COM D/COM COM+ MSMQ WSE ASMX Una alternativa simple es siempre la mejor opción Windows Communication Foundation Ayer: Hoy:

5 Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos Seguridad Administración Integración y expansión

6 ¿Cómo funciona? Datos Modelo de Servicio Dirección, Vínculo, Contrato y Comportamiento Capa Canal Protocolos, Encoders, y Transportes Mensajes Metadatos

7 Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos Seguridad Administración Integración y expansión

8 ¿Cómo se utiliza? [ServiceContract] public interface IMyInterface { [OperationContract] public MyOutputType MyMethod(MyInputType myData); } Definición del Contrato de Servicio <service name=“MyService”> <endpoint address=“MyAddress” binding=“netTcpBinding” contract=“IMyInterface” /> Configuración [ServiceBehavior(InstanceContextMode=Single] public class MyService: IMyInterface { public MyOutputType MyMethod(MyInputType myData) { //my code … } Implementación del Contrato (Tipo de Servicio)

9 ¿Cómo lo Despliego? Para servicios HTTP sobre Windows XP ® SP2 & WS2K3 Para cualquier servicio sobre Windows Vista ® and Windows Server ® “Longhorn” Probada confiabilidad, escalabilidad, y seguridad Requiere un archivo.svc para identificar el tipo de servicio Web Host dentro de IIS: Self-Host dentro de cualquier proceso.NET: Disponible para cualquier servicio Aplicaciones de consola, Aplicaciones windows, Servicios.NET NT…

10 Desarrollando un servicio y cliente simple

11 Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos Seguridad Administración Integración y expansión

12 Todo a cerca de los Vínculos Ud. Puede seleccionar un vínculo pre-definido : <endpoint name=“MyService” address=“MyAddress” binding=“netTcpBinding” contract=“IMyInterface” /> NetPeerTcpBinding NetMSMQBinding NetNamePipesBinding NetTcpBinding WsHttpBinding BasicHttpBinding Binding.NET Peer  Peer.NET .NET via MSMQ.NET .NET across processes Secure, reliable duplexed.NET .NET across processes Secure, reliable duplexed Basis for WS-* interop Supports WS-Security, WS-RM, WS-Tx Basic Profile 1.1 Interop and Intergration w/ASMX Purpose

13 Ud puede personalizar un vinculo pre-definido <service name=“MyService”> <endpoint address=“MyAddress” binding=“wsHttpBinding” bindingConfiguration=“MyReliableBinding” contract=“IMyInterface” /> <reliableSession enabled=“true” ordered=“true” Todo a cerca de los Vínculos

14 Ud puede definir vínculos personalizados <service name=“MyService”> <endpoint address=“MyAddress” binding=“customBinding” bindingConfiguration=“MyCustomBinding” contract=“IMyInterface” /> Todo a cerca de los Vinculos

15 Hospedando un Servicio TCP y Configurando los vínculos

16 Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos Seguridad Administración Integración y expansión

17 Todo a cerca de Direcciones La porción del esquema de una dirección correspondiente al protocolo de transporte: Los esquemas indican cuales protocolos han sido estandarizados. NetNamedPipesBinding NetMSMQBinding NetTcpBinding BasicHttpBinding, WsHttpBinding Binding net pipe://… net msmq://… net tcp://… http://... Scheme

18 Todo a cerca de Direcciones Un punto de término de una Dirección es relativo a la base de la dirección: Para un servicio Web-Hosted, la dirección base es la del directorio virtual <service name=“MyService”> <endpoint address=“MyEndpointAddress” binding=“wsHttpBinding” bindingConfiguration=“MyReliableBinding” contract=“IMyInterface” />

19 Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos Seguridad Administración Integración y expansión

20 Todo a cerca de los Contratos Observe otra vez esta declaracion de servicio: [ServiceContract] public interface IMyInterface { [OperationContract] public MyOutputType MyMethod(MyInputType myData); } ¿Cómo MyOutputType y MyInputType son serializados dentro de los mensajes? La Serialización es hecha por DataContractSerializer por defecto Manipulación incorporada para los tipos de.NET Framwork Tipos definidos por el usuario requiren Data Contracts: [DataContract] public class MyDataContract {[DataMember] public string MyField; } [ServiceContract] [XmlSerializerFormat] public interface IMyInterface Se puede optar por XmlSerializer: pero es más lento

21 Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos Seguridad Administración Integración y expansión

22 Todo sobre la Seguridad Autenticación Un mensaje puede incorporar un token de seguridad El tipo de token de seguridad se configura con el vínculo Soporte incoporado para estos tipos de token: Windows (Kerberos or NTLM) Username (un usuario y una clave) Certificado X.509 CardSpace tokens SAML tokens Se puede agregar soporte para token personalizados Autorización Configuración de Autorización Opciones: Para usuarios Autenticados usando Token de Windows: Permisos principales Proveedor de Roles de ASP.NET Para usuarios Autenticados usando otros token: Administrador del Servicio de Autorizaciones

23 Seguridad a nivel de mensages

24 Conclusiones InteroperableProductivo Desarrollo Orientado a Servicios Soporte a la especificación de WS-* Compatible con tecnologías para distribución de aplicaciones de Microsoft Unifica las tecnología de distribución actuales Desarrollo basado en atributos Integración con Visual Studio Permite el desarrollo de servicios con bajo acoplamiento Comunicación basada en configuración Windows Communication Foundation establece un modelo de programación unificado para la programación de sistemas distribuidos, orientado a servicios.

25

26 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Descargar ppt "Windows Communication Foundation Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos."

Presentaciones similares


Anuncios Google