Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porTherasia Zambrano Modificado hace 11 años
1
SOA conference
2
Qué es WCF Fundamentos de la Arquitectura WCF Adaptadores BizTalk WCF Novedades en BizTalk Demo
3
SOA conference Conjunto de tecnologías.Net de Microsoft para el desarrollo de Aplicaciones Distribuidas Anteriormente Indigo Unifica el modelo de programación para COM+/MSMQ/Web Services/.NET Remoting entre otros Promueve los principios de SOA Implementa la especificación WS-* ¿Por qué usarlo? Conectividad entre aplicaciones Modelo de programación unificado Amplia interoperabilidad Arquitectura extensible Múltiples escenarios de seguridad
4
SOA conference Fundamentos de la Arquitectura WCF EndPoint: Extremos o puntos de entrada de WCF ClientService Endpoint Endpoint Endpoint Endpoint
5
SOA conference WCF: Address, Binding, Contract : Address: dirección de red donde reside el EndPoint Binding: cómo se comunica el EndPoint. Contract: qué comunica. Organizado en operaciones. ServiceCBA CBAClientABCAddressDónde?ContractQué?BindingCómo?CBA
6
SOA conference Servicio WCF: programa que expone una colección de EndPoints Cliente WCF: programa que intercambia mensajes con uno o más EndPoints. Client Service ClientChannelABCServiceHostCBA CBA CBA
7
SOA conference Contratos y Servicios [ServiceContract] public interface IHello { [OperationContract] [OperationContract] string Hello(string name); string Hello(string name);} public class HelloService : IHello { public string Hello(string name) public string Hello(string name) { return Hello, + name; return Hello, + name; }} ServiceContract Aplicado generalmente a un tipo del interface Define el PortType en el WSDL OperationContract Aplicado a un método de un interface Define la operación del PortType
8
SOA conference class HelloHost { static void Main(string[] args) static void Main(string[] args) { ServiceHost host = ServiceHost host = new ServiceHost(typeof(HelloService)); new ServiceHost(typeof(HelloService)); host.Open(); host.Open(); // Wait until done accepting connections // Wait until done accepting connections Console.ReadLine(); Console.ReadLine(); host.Close(); host.Close(); }} http://localhost/HelloService/HelloService.svc WAS/IIS-host Self-host
9
SOA conference Bindings Que especificación WS-* se usa Que protocolo Que encoding de mensaje Bindings pueden ser por código o en.config <configuration> <service type=HelloService" <service type=HelloService" <endpoint address=http://localhost/HelloService" <endpoint address=http://localhost/HelloService" binding=basicHttpBinding" binding=basicHttpBinding" contract="IHello" /> contract="IHello" /> </configuration>
10
SOA conference Implementación del cliente class Client { static void Main() static void Main() { IHello proxy = ChannelFactory. IHello proxy = ChannelFactory. CreateChannel (HelloEndpoint); CreateChannel (HelloEndpoint); string r = proxy.Hello(Tomi); string r = proxy.Hello(Tomi); Console.WriteLine(r); Console.WriteLine(r); }} <system.serviceModel> <endpoint configurationName=HelloEndpoint" <endpoint configurationName=HelloEndpoint" address="http://localhost/HelloService" address="http://localhost/HelloService" binding="basicHttpBinding" binding="basicHttpBinding" contract="IHello" /> contract="IHello" /> </system.serviceModel>
11
SOA conference Contratos [DataContract] public class Order { [DataMember] public int orderID; public int orderID; [DataMember] [DataMember] public int partNumber; public int partNumber; [DataMember] [DataMember] public int price; public int price; [DataMember] [DataMember] public string info; public string info;}[DataContract] public class Query { [DataMember] public int orderID; } [DataMember] public int orderID; } [DataContract] public class Info { [DataMember] public string info; } [ServiceContract] public interface IOrderService { [OperationContract] void Process(Order o); [OperationContract] void Process(Order o); [OperationContract] [OperationContract] Info GetInfo(Query q); Info GetInfo(Query q);} public class Order { public int orderID; public int partNumber; public int partNumber; public int price; public int price; public string info; public string info; public void Process(); public void Process(); public GetInfo(); } public GetInfo(); }
12
SOA conference Qué novedades aportan: Envío y recepción de mensajes transaccional Uso de cabeceras WS-* para routing y procesos Uso de bindings personalizados Numerosos escenarios de seguridad – certificados, personalizados, etc Endpoints In-process sin necesidad de HTTP
13
SOA conference WCF se ajusta perfectamente a la arquitectura BizTalk WCF Receive Adapters permiten exponer servicios WCF WCF Send Adapters permiten consumir servicios WCF La configuración es almacenada en los puertos de BizTalk, NO en ficheros.config
14
SOA conference
15
Publishing Wizard Publicar una orquestación o esquema como HTTP WCF Service en el IIS Publicar metadata para adaptador in-proc o out-proc en el IIS Genera.svc, ServiceDescription.xml, Web.Config
16
SOA conference BizTalk WCF Publishing Wizard
17
SOA conference BizTalk WCF Service Consuming Wizard Crea los tipos para mensajes y puertos Crea el proxy: Fichero de Bindings, para crear el Send Port Mapeo entre acciones y operaciones, para enlazar operaciones de las orquestaciones con operaciones específicas del servicio. <BtsActionMapping> <Operation Name="SubmitInvoice" <Operation Name="SubmitInvoice" Action="http://example.org/SubmitInvoice"/> Action="http://example.org/SubmitInvoice"/> <Operation Name="CancelInvoice" <Operation Name="CancelInvoice" Action="http://example.org/CancelInvoice"/> Action="http://example.org/CancelInvoice"/></BtsActionMapping>
18
SOA conference BizTalk WCF Service Consuming Wizard
19
SOA conference
20
© 2007 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.
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.