Windows Communication Foundation Bindings, PRESTO Stève SFARTZ Architecte en Système dinformation Division Plateformes et Ecosystème
Endpoint : Adresse, Binding, Contrat Cest notre binding
Présentation des bindings Le binding définit la façon dont le message est communiqué Le binding définit la façon dont le message est communiqué Transport, Encodage Transport, Encodage Sécurité, Transactions, Compression… Sécurité, Transactions, Compression… Implémenté par code ou bien spécifié par configuration Implémenté par code ou bien spécifié par configuration <endpoint address=" binding="wsHttpBinding" bindingConfiguration="myBinding" contract="IBankingServices"> <endpoint address=" binding="wsHttpBinding" bindingConfiguration="myBinding" contract="IBankingServices"> WSHttpBinding binding = new WSHttpBinding(); Binding.SendTimeOut = new TimeSpan(0:0:0.10); EndpointAddress address = new EndpointAddress(" BankingServicesProxy proxy = new BankingServicesProxy(binding, address); WSHttpBinding binding = new WSHttpBinding(); Binding.SendTimeOut = new TimeSpan(0:0:0.10); EndpointAddress address = new EndpointAddress(" BankingServicesProxy proxy = new BankingServicesProxy(binding, address);
Les composants dun binding Les bindings par défaut Les bindings par défaut Binding sur mesure Binding sur mesure TextMessageEncoding HttpTransport Composants élémentaires basicHttpBinding TextMessageEncoding HttpTransport wsHttpBinding TransactionFlow SymmetricSecurity BinaryMessageEncoding TcpTransport netTcpBinding TransactionFlow WindowsStreamSecurity Binary, Text, MTOM, Custom Http, Tcp, …, Custom Custom binding (Reliability) (Security) (ContextFlow) Attention à lordre Note: Attention à lordre CustomBinding binding = new CustomBinding(); binding.Elements.Add(new TextMessageEncodingBindingElement()); binding.Elements.Add(new HttpTransportBindingElement()); EndpointAddress address = new EndpointAddress(" BankingServicesProxy proxy = new BankingServicesProxy( binding, address); CustomBinding binding = new CustomBinding(); binding.Elements.Add(new TextMessageEncodingBindingElement()); binding.Elements.Add(new HttpTransportBindingElement()); EndpointAddress address = new EndpointAddress(" BankingServicesProxy proxy = new BankingServicesProxy( binding, address);
1. Présentation dun binding 2. Ajouter un binding 3. Configurer un binding 4. Créer un binding sur mesure
PRESTO PRotocole dEchange STandard Ouvert 13 Octobre Octobre 2006
Létat des lieux Les besoins de communications électroniques explosent : Les besoins de communications électroniques explosent : Sphère sociale (RMI, personnes âgées, …) Sphère sociale (RMI, personnes âgées, …) Sphère santé (réseau santé, DMP, …) Sphère santé (réseau santé, DMP, …) Sphère ministères (ACTES, HELIOS, CHORUS, casier judiciaire) Sphère ministères (ACTES, HELIOS, CHORUS, casier judiciaire) Identité (État civil) Identité (État civil) Formalités en ligne Formalités en ligne … Santé
Starter Kit Starter Kit Version préliminaire Version préliminaire Démonstrateur.Net 3.0 : implémentation du protocole Presto (et de ses options) côté client et services Démonstrateur.Net 3.0 : implémentation du protocole Presto (et de ses options) côté client et services Patterns déchanges supportés : envoi/réception de messages « One-Way », échange de messages Requête-Réponse Patterns déchanges supportés : envoi/réception de messages « One-Way », échange de messages Requête-Réponse Preview du chiffrement et signature Preview du chiffrement et signature Disponibilité : novembre Disponibilité : novembre Diffusion du code sous licence opensource Diffusion du code sous licence opensource D92FE4-2D93-491E-B30C-E58CD9808AA0&displaylang=en D92FE4-2D93-491E-B30C-E58CD9808AA0&displaylang=en
Version 1.0 Version 1.0 Idem Idem + Support de processus métier avec Windows Workflow Foundation (autre composante du Framework.NET 3.0), chuncking, etc + Support de processus métier avec Windows Workflow Foundation (autre composante du Framework.NET 3.0), chuncking, etc + Adaptateur Presto pour BizTalk Server 2006, hub de messages et dintégration + Adaptateur Presto pour BizTalk Server 2006, hub de messages et dintégration Disponibilité prévue : janvier Disponibilité prévue : janvier Starter Kit Starter Kit