<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>« Je connais mes limites. C'est pourquoi je vais au-delà. » : WCF</title><link>http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx</link><description>Tags: WCF</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Plateforme SUN WSIT GlassFish hébergée au MTC Paris</title><link>http://blogs.msdn.com/stephgou/archive/2008/04/01/plateforme-sun-wsit-glassfish-h-berg-e-au-mtc-paris.aspx</link><pubDate>Tue, 01 Apr 2008 11:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8347635</guid><dc:creator>stephgou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/8347635.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=8347635</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0cm; TEXT-INDENT: 0cm"&gt;&lt;FONT face=Calibri size=3&gt;La semaine dernière, dans la continuité des travaux réalisés lors des ateliers d’interopérabilité organisés par la DGME (Direction Générale pour la Modernisation de l'Etat) pour le programme PRESTO, Alexis Moussine Pouchkine, architecte SUN (&lt;/FONT&gt;&lt;A href="http://blogs.sun.com/alexismp/" mce_href="http://blogs.sun.com/alexismp/"&gt;&lt;FONT face=Calibri size=3&gt;http://blogs.sun.com/alexismp/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;) et moi avons monté une plateforme WSIT &lt;/FONT&gt;&lt;A href="http://glassfish.org/" mce_href="http://glassfish.org/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;GlassFish&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; (serveur d’application) – &lt;/FONT&gt;&lt;A href="http://metro.dev.java.net/" mce_href="http://metro.dev.java.net/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;Metro&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; (Web Services) – &lt;/FONT&gt;&lt;A href="http://www.netbeans.org/" mce_href="http://www.netbeans.org/"&gt;&lt;FONT face=Calibri size=3&gt;NetBeans&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; (Environnement de développement) au MTC (Microsoft Technology Center)&amp;nbsp;Paris. L’objectif de cette plateforme&amp;nbsp;est double&amp;nbsp;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 6pt 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Disposer d’un environnement permanent permettant d’illustrer par des démonstrations techniques l'interopérabilité des plateformes .NET et JavaEE, via les technologies GlassFish/WSIT (&lt;A href="https://wsit.dev.java.net/specification-links.html"&gt;https://wsit.dev.java.net/specification-links.html&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;) et WCF (&lt;/FONT&gt;&lt;A href="http://netfx3.com/content/WCFHome.aspx" mce_href="http://netfx3.com/content/WCFHome.aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://netfx3.com/content/WCFHome.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;) implémentant les spécifications avancées des services Web.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 6pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Offrir une réponse plus complète aux besoins de nos clients par la capacité à intégrer et à implémenter des scénarios complets d’interopérabilité pour les prototypes réalisés au MTC Paris dans le cadre de notre offre «&amp;nbsp;SOA Accelerator Workshop&amp;nbsp;». Pour bâtir les « services » critiques du système d’information, il faut pouvoir intégrer les mêmes critères de qualité que proposent aujourd’hui les solutions orientées composants : sécurité, garantie de livraison des messages, routage, optimisation des échanges, transactions… autant de notions ayant fait l’objet de spécifications avancées&amp;nbsp;: les standards WS-*. Les deux environnements WSIT et WCF implémentent ces standards. Les fonctions offertes sont volontairement très découpées de sorte qu’elles puissent être factorisées en cours d’évolution et se combiner pour offrir un traitement de bout en bout, l’objectif final étant d’abstraire le plus possible les mécanismes de communication et de rendre possible la création de véritables architectures d’applications distribuées fondées sur les services.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm; TEXT-INDENT: 0cm"&gt;&lt;FONT face=Calibri size=3&gt;La mise en place de cette plateforme nous aura aussi permis de valider que le référencement d’un service WSIT depuis Visual Studio 2008 génère un binding WCF directement exploitable (plus besoin de rajouter le «&amp;nbsp;binding&amp;nbsp;» de niveau transport comme cela était le cas sur Visual Studio 2005). Les mises à jours des bindings après ajout de telle ou telle caractéristique de communication (MTOM) ou le support de mécanismes complexe, tel que le «&amp;nbsp;Reliable Messaging&amp;nbsp;», sont également assurées par un simple «&amp;nbsp;Update Reference&amp;nbsp;», sans nécessiter aucune édition manuelle du fichier de configuration.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm; TEXT-INDENT: 0cm"&gt;&lt;FONT face=Calibri size=3&gt;Cette première «&amp;nbsp;brique&amp;nbsp;» fondatrice de la plateforme d’interopérabilité SUN-Microsoft au sein du MTC Paris sera très vraisemblablement étendue et complétée par d’autres actions, sur lesquelles je ne manquerai pas de vous tenir informés.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm; TEXT-INDENT: 0cm"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8347635" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/INTEROP/default.aspx">INTEROP</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/MTC+Paris/default.aspx">MTC Paris</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/WSIT/default.aspx">WSIT</category></item><item><title>WCF Designer</title><link>http://blogs.msdn.com/stephgou/archive/2007/06/15/wcf-designer.aspx</link><pubDate>Fri, 15 Jun 2007 16:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3313329</guid><dc:creator>stephgou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/3313329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=3313329</wfw:commentRss><description>&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-style: italic"&gt;Il existe aujourd’hui de multiples moyens d'implémenter un Service WCF. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: auto 0cm auto 18pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-style: italic"&gt;Il est possible de partir de zéro et d’enrichir manuellement classes, interfaces, en référençant System.ServiceModel.dll.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: auto 0cm auto 18pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR; mso-bidi-font-style: italic"&gt;Avec les extensions WCF, Visual Studio fournit des modèles de génération de service, de l'intellisense sur le framework et le fichier de configuration, un éditeur SvcConfigEditor permettant de configurer manuellement bindings, behavior, endpoint du service...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: auto 0cm auto 18pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR; mso-bidi-font-style: italic"&gt;L'équipe Pattern &amp;amp; Practices fournit un environnement de génération de code (Service Factory) basé sur le GAT/GAX facilitant de multiples aspects liés à la création d'un service WCF (définition des contrats de données, de message, de service, implémentation, hébergement, sécurisation et génération des paramètres de configuration associés).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: auto 0cm auto 18pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR; mso-bidi-font-style: italic"&gt;Alain Metge a mis à disposition un DSL permettant de générer une application à partir de la définition d’un modèle de composant logiciel multicouches, le stockage de ces modèles dans un référentiel et le découplage des stratégies de génération de code et du modèle (téléchargeable à cette adresse &lt;A href="http://www.dslfactory.org/files/16/candlesetup/entry110.aspx" mce_href="http://www.dslfactory.org/files/16/candlesetup/entry110.aspx"&gt;&lt;SPAN style="COLOR: blue"&gt;http://www.dslfactory.org/files/16/candlesetup/entry110.aspx&lt;/SPAN&gt;&lt;/A&gt;) et prenant en compte la mise en œuvre de stratégie de génération WCF.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: auto 0cm auto 18pt"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR; mso-bidi-font-style: italic"&gt;Enfin, Jean-Marc Prieur vient de mettre à disposition un Designer WCF (téléchargeable à cette adresse&amp;nbsp;: &lt;A href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611" mce_href="http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611"&gt;&lt;SPAN style="COLOR: blue"&gt;http://www.codeplex.com/DslFactoryUtilities/Release/ProjectReleases.aspx?ReleaseId=4611&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="COLOR: navy"&gt;.&lt;/SPAN&gt;Non content de proposer un modèle visuel permettant de générer code, attributs et configuration d'un service, Jean Marc a souhaité pouvoir offrir la possibilité de manipuler indifféremment le code ou les modèles (comme le Diagramme de Classes de Visual Studio). Il s’agit donc là d’un Domain Specific Language bidirectionnel, sachant que les DSL Tools n'offrent pas nativement ces mécanismes. Jean-Marc a factorisé et publié sur CodePlex cette extension des possibilités des DSL Tools, sous la forme d'une bibliothèque DslFactory.Utilities&amp;nbsp; (téléchargeable à l’adresse suivante&amp;nbsp;: &lt;A href="http://www.codeplex.com/DslFactoryUtilities" mce_href="http://www.codeplex.com/DslFactoryUtilities"&gt;&lt;SPAN style="COLOR: blue"&gt;http://www.codeplex.com/DslFactoryUtilities&lt;/SPAN&gt;&lt;/A&gt;) offrant les classes permettant de faire la rétro-ingénierie et la génération de code incrémentale. L'évènement DSL Factory (&lt;A href="http://www.dslfactory.org/" mce_href="http://www.dslfactory.org/"&gt;&lt;SPAN style="COLOR: blue"&gt;http://www.dslfactory.org&lt;/SPAN&gt;&lt;/A&gt;), en septembre, permettra d'avoir plus de détail sur cette implémentation.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3313329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/DSL/default.aspx">DSL</category></item><item><title>Comparaison des performances de WCF avec les technologies de communication distribuées existantes</title><link>http://blogs.msdn.com/stephgou/archive/2007/05/16/comparaison-des-performances-de-wcf-avec-les-technologies-de-communication-distribu-es-existantes.aspx</link><pubDate>Wed, 16 May 2007 23:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2679554</guid><dc:creator>stephgou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/2679554.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=2679554</wfw:commentRss><description>&lt;P&gt;Il m'a paru intéressant de vous signaler ce comparatif de performances, publié sur MSDN :&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb310550.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb310550.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb310550.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Les performances qu'offre WCF sont meilleures que celles offertes par les précédentes technologies telles que Services Web ASP.NET (25 à 50% plus rapide), WSE (4 fois plus rapide), Enterprise Services (performances variables suivant les scénarios de charge) ou .NET Remoting (25% plus rapide). En outre, la progression des performances est linéaire en fonction du nombre de processeur (du mono au quadri).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2679554" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Mise en perspective des patterns de sécurité offerts par WCF </title><link>http://blogs.msdn.com/stephgou/archive/2007/05/15/mise-en-perspective-des-patterns-de-s-curit-offerts-par-wcf.aspx</link><pubDate>Tue, 15 May 2007 10:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2643859</guid><dc:creator>stephgou</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/2643859.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=2643859</wfw:commentRss><description>&lt;P&gt;Je renoue enfin avec mon blog que j'avais quelque peu délaissé pour m'atteler à une tâche rédactionnelle très consommatrice en temps. Je me suis&amp;nbsp;effectivement consacré à l'écriture d'un document présentant dans le détail les patterns offerts par WCF pour la sécurisation de l’échange des messages et la sécurité d’accès aux ressources.&lt;BR&gt;Y sont notamment abordés le choix des différents modes de sécurité (transport et message), les mécanismes de protection des messages (chiffrement et signature), les différents modes d’authentification, , l'emprunt d’identité, la délégation, le contrôle d’accès fondé sur les rôles, le contrôle d’accès fondé sur l’usage de claims, la fédération d’identité, la technologie «&amp;nbsp;Cardspace&amp;nbsp;», l'audit... Autant d'occasions de découvrir la flexibilité des mécanismes de développement et de déploiement des services web avancés, avec une nette séparation entre l’abstraction de la logique « métier » et le paramétrage des détails de la communication, garantissant de surcroît l'extensibilité de la solution grâce au support de l’évolution des normes WS-*.&lt;BR&gt;Ce document est téléchargeable sur le site &lt;A href="http://www.netfxfactory.org/"&gt;www.netfxfactory.org&lt;/A&gt; à l'adresse suivante : &lt;A href="http://www.netfxfactory.org/blogs/articles/archive/2007/05/14/mise-en-perspective-des-patterns-de-s-curit-offerts-par-wcf.aspx" mce_href="http://www.netfxfactory.org/blogs/articles/archive/2007/05/14/mise-en-perspective-des-patterns-de-s-curit-offerts-par-wcf.aspx"&gt;http://www.netfxfactory.org/blogs/articles/archive/2007/05/14/mise-en-perspective-des-patterns-de-s-curit-offerts-par-wcf.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;J'en profite également pour attirer votre attention sur le prochain évènement que nous organisons avec cette communauté : N.E.R.D. (.Net Entreprise Realization Day) une journée pour l’échange d’expériences sur le thème de l’immersion du SI au cœur de l’activité de ses utilisateurs. Le fil conducteur de cette journée de sessions techniques, organisée par les auteurs de NetFxFactory.org, est la réalisation de cas d’utilisation métier lié à la gestion d’un centre de commandement (Samu, Police, Pompiers,...).&amp;nbsp;Dans un contexte simulé seront abordés, les principes d’architecture et la sélection des technologies qui aboutissent à l’intégration de la solution applicative dans l’écosystème d’un système d’information. La page d'inscription est en ligne : &lt;A href="http://www.microsoft.com/france/msdn/architects/nerd.mspx" mce_href="http://www.microsoft.com/france/msdn/architects/nerd.mspx"&gt;http://www.microsoft.com/france/msdn/architects/nerd.mspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2643859" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Interopérabilité WCF / WSIT</title><link>http://blogs.msdn.com/stephgou/archive/2007/03/12/interop-rabilit-wcf-wsit.aspx</link><pubDate>Tue, 13 Mar 2007 00:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1867830</guid><dc:creator>stephgou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/1867830.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=1867830</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-no-proof: yes"&gt;J'ai eu l'occasion aujourd'hui de faire quelques tests d'interopérabilité WCF/WSIT (&lt;A href="https://wsit.dev.java.net/" mce_href="https://wsit.dev.java.net/"&gt;&lt;SPAN style="COLOR: windowtext"&gt;https://wsit.dev.java.net/&lt;/SPAN&gt;&lt;/A&gt;) en compagnie d'Alexis Moussine Pouchkine, architecte chez SUN&amp;nbsp;(&lt;A href="http://blogs.sun.com/alexismp/" mce_href="http://blogs.sun.com/alexismp/"&gt;&lt;SPAN style="COLOR: windowtext"&gt;http://blogs.sun.com/alexismp/&lt;/SPAN&gt;&lt;/A&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-no-proof: yes"&gt;A la différence de précédents tests réalisés dans le contexte du Starter Kit PRESTO, plutôt que de confronter nos implémentations client et service une fois celles-ci validées dans nos environnements respectifs, nous sommes partis uniquement d'un accord sur le WSDL, qu'Alexis a utilisé comme base de description pour l'interface de son service, qu'il a fait évoluer progressivement pour lui associer différentes caractéristiques de fonctionnement (MTOM, Reliable Messaging). De mon côté, j'ai "bâti" le client WCF consommant ce service selon deux approches :&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; mso-add-space: auto; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-no-proof: yes"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-no-proof: yes"&gt;approche statique : "Add Service Reference" depuis Visual Studio 2005, puis modification du fichier de configuration en fonction des paramètres du service (modification soit manuelle, soit par mise à jour de la référence au service).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; mso-add-space: auto; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-no-proof: yes"&gt;Cette approche a porté ses fruits pour l'ensemble des caractéristiques ciblées. Il est cependant nécessaire d'ajouter manuellement le binding de niveau transport au custom Binding associé au service (alors qu'en environnement full WCF, ce binding est ajouté automatiquement).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 0pt 36pt; mso-add-space: auto; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;customBinding&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;binding&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;name&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;=&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;"&lt;SPAN style="COLOR: blue"&gt;PrestoSvcSoap12&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;textMessageEncoding&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT size=3&gt;&lt;SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&amp;lt;&lt;/B&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;httpTransport&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;binding&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;customBinding&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; mso-add-space: auto; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-no-proof: yes"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-no-proof: yes"&gt;approche dynamique, ce qui suppose côté client, un minimum de code pour balayer la collection des endpoints&amp;nbsp;obtenue via le protocole "WS-MetadataExchange" et ajout du BindingElement HttpTransport manquant à la collection de bindings du endpoint cible&amp;nbsp;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;ChannelFactory&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;PrestoSvcSoap12&lt;/SPAN&gt;&amp;gt; factory = &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Uri&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; mexUri = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Uri&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #a31515"&gt;"http://192.168.0.1:7000/PrestoApp/PrestoSvc?wsdl"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;ContractDescription&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; contract =&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;ContractDescription&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;.GetContract(&lt;SPAN style="COLOR: blue"&gt;typeof&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #2b91af"&gt;PrestoSvcSoap12&lt;/SPAN&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;EndpointAddress&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; mexEndpointAddress = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;EndpointAddress&lt;/SPAN&gt;(mexUri);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;ServiceEndpointCollection&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; endpoints =&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;MetadataResolver&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;.Resolve(contract.ContractType, mexEndpointAddress);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;foreach&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;ServiceEndpoint&lt;/SPAN&gt; endpoint &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; endpoints)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (endpoint.Contract.Namespace.Equals(contract.Namespace) &amp;amp;&amp;amp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 35.4pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;endpoint.Contract.Name.Equals(contract.Name))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Binding&lt;/SPAN&gt; dynamicBinding = endpoint.Binding;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;BindingElementCollection&lt;/SPAN&gt; dynamicBindingCollection =&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 70.8pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;dynamicBinding.CreateBindingElements();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;HttpTransportBindingElement&lt;/SPAN&gt; httpTransportBindingElement = &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 70.8pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;new&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;HttpTransportBindingElement&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;dynamicBindingCollection.Add(httpTransportBindingElement);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 70.8pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;CustomBinding&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; currentBinding = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 70.8pt; mso-layout-grid-align: none"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CustomBinding&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;(dynamicBindingCollection);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;factory = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;ChannelFactory&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;PrestoSvcSoap12&lt;/SPAN&gt;&amp;gt;(currentBinding, endpoint.Address);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1867830" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/PRESTO/default.aspx">PRESTO</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/INTEROP/default.aspx">INTEROP</category></item><item><title>Interopérabilité Sun/Microsoft sur les Services Web Performants</title><link>http://blogs.msdn.com/stephgou/archive/2006/12/29/interop-rabilit-sun-microsoft-sur-les-services-web-performants.aspx</link><pubDate>Fri, 29 Dec 2006 15:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1379481</guid><dc:creator>stephgou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/1379481.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=1379481</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;Si vous vous intéressez à WCF, à .NET, à JAVA et à l’interopérabilité des services Web, alors vous avez très certainement entendu parler du projet TANGO (https://wsit.dev.java.net/)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;d'interopérabilité des services de Web pour Java et de WCF, permettant d’adresser des problématiques telles que la transmission fiable de messages, les transactions atomiques, la sécurité et la confiance, grâce à l’implémentation des spécifications WS-*. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;Les Workshops PRESTO nous ont d’ailleurs permis de valider le haut degré d’interopérabilité entre les services WCF et les services Web implémentés par Sun. L’un des points concernés par ces tests était la validation du bon fonctionnement des échanges avec différents types d’encodage de message (essentiellement texte/XML et MTOM).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;Pour rappel, WCF se décompose d'une manière ordonnée en plusieurs couches de communication qui peuvent être adressées par l’API de binding. L’encodage des messages est assuré par l’une de ces couches. Celle-ci supporte par défaut plusieurs types de format&amp;nbsp;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;Le format texte/XML permet d’offrir le maximum d’interopérabilité. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;La spécification MTOM (Message Transmission Optimization Mechanism) est une recommandation de W3C qui dépend d'une autre recommandation de W3C, XOP (XML-binary Optimized Packaging), pour l'empaquetage des données binaires dans des messages SOAP sans encodage base64. MTOM permet ainsi une optimisation significative des échanges et de la gestion des pièces jointes des messages SOAP en ré-encodant à la volée certaines parties du message tout en conservant la structure XML. Aujourd’hui MTOM est implémenté par de nombreux éditeurs, dont Sun, ce qui nous a permis de conduire ces tests MTOM avec succès.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;Enfin, un format propriétaire WCF, plus performant, optimisé pour les échanges de message en mémoire ou entres clients ou services liés à la plateforme Microsoft.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;Cette troisième option n’est pas l’unique démarche du marché pour proposer une solution d’optimisation des échanges entre services Web plus performante que MTOM. Citons notamment l’initiative de Sun qui propose une spécification de format d’échange&amp;nbsp;optimisé : FI («&amp;nbsp;Fast Infoset&amp;nbsp;» - &lt;A href="http://idealliance.org/proceedings/xtech05/papers/04-01-01/" mce_href="http://idealliance.org/proceedings/xtech05/papers/04-01-01/"&gt;http://idealliance.org/proceedings/xtech05/papers/04-01-01/&lt;/A&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;Conceptuellement, la spécification FI est assez semblable à MTOM en ce qui concerne la gestion des données binaires, mais vise avant tout à optimiser le parsing et la sérialisation. FI propose un encodage binaire spécifique d’infoset XML, spécifié sur la base d’un schéma ASN.1 tandis que MTOM et XOP permettent d'accéder à un infoset compatible base64 en utilisant une sérialisation Optimized MIME Multipart pour gérer les pièces jointes binaires. Au même titre que l’encodage WCF binaire, l’encodage FI devrait donc offrir de meilleurs temps d’exécution que le l’encodage MTOM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;WCF ne supporte pas nativement ce format proposé par Sun. Mais l’extensibilité de WCF permet aisément d’élargir son horizon… &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;Ainsi, Gerald Beuchelt (http://blog.beuchelt.com), architecte Web Services chez Sun, a effectué un portage .NET de l’implémentation opensource de la spécification FI pour un client WCF, baptisée FIFI (Fast Infoset For Indigo).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;Avec cette solution, tout client WCF peut interopérer avec le serveur d’application Java de Sun (version 9.0 Glassfish), dans un mode d’échange optimisé. Pour se faire, il suffit de configurer le client WCF par un simple changement de ligne le CustomBinding associé au endpoint du service JAVA ciblé…&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;D’après Gerald Beuchelt, suivant l’intérêt suscité par cette implémentation, celle-ci pourrait également être mise à disposition en opensource.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: FR"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1379481" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/INTEROP/default.aspx">INTEROP</category></item><item><title>L'ordre des éléments de binding</title><link>http://blogs.msdn.com/stephgou/archive/2006/11/21/l-ordre-des-l-ments-de-binding.aspx</link><pubDate>Tue, 21 Nov 2006 22:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1116873</guid><dc:creator>stephgou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/1116873.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=1116873</wfw:commentRss><description>&lt;P&gt;Partant du principe que mieux vaut partager une expérience passée, que pas d'expérience du tout, je vais donc evoquer quelques épisodes récents de mes investigations sur WCF menées dans le cadre de l'implémentation du Starter Kit PRESTO.&lt;/P&gt;
&lt;P&gt;Ayant voulu conjugué l'utilisation de WS-RELIABLE MESSAGING avec celle de WS-SECURITY, je suis tombé sur une erreur quelque peu difficile à cerner (Les opérations de chiffrement et signature fonctionnaient dans toutes les configurations sauf celle impliquant une opération de type requête-réponse avec garantie de livraison).&lt;BR&gt;L'exception retournée de type "System.ServiceModel.Security.MessageSecurityException" indiquait l'erreur "An unsecured or incorrectly secured fault was received from the other party."&lt;BR&gt;En fait, l'erreur provenait du fait que j'avais construit la collection d'éléments de binding sans tenir compte de l'ordre dans lequel ceux-ci sont filtrés dans le pipeline. En effet, l'élément ReliableSessionBindingElement doit être ajouté avant l'élément SecurityBindingElement.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;L'ordre des éléments de binding est décrit dans la documentation WCF : &lt;A href="http://msdn2.microsoft.com/en-us/library/ms733893.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms733893.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms733893.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1116873" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/PRESTO/default.aspx">PRESTO</category></item><item><title>PRESTO </title><link>http://blogs.msdn.com/stephgou/archive/2006/11/21/presto.aspx</link><pubDate>Tue, 21 Nov 2006 11:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1114122</guid><dc:creator>stephgou</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stephgou/comments/1114122.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stephgou/commentrss.aspx?PostID=1114122</wfw:commentRss><description>&lt;P&gt;Un petit billet informatif sur l'un des projets sur lesquels je travaille avec mes camarades de jeu Philippe BERAUD et Guillaume RENAUD, tous deux architectes chez Microsoft France.&amp;nbsp;Il s'agit d'un kit de démarrage destiné à faciliter la mise en place d'un système conforme aux spécifications PRESTO ("PRotocole d'Echanges Standard et Ouvert"). &lt;/P&gt;
&lt;P&gt;Le protocole PRESTO est un protocole de transport sécurisé et fiable qui vise à fournir une couche générique d'échange de messages pour les besoins de l'administration électronique en France. Ce protocole, publié récemment dans le contexte du programme d'ADELE par la DGME (Direction Générale pour la Modernisation de l'Etat) est implémenté dans ce kit avec WCF (Windows Communication Foundation) et a fait l'objet de nombreux tests permettant de valider son interopérabilité avec d'autres implémentations conformes aux spécifications PRESTO. &lt;/P&gt;
&lt;P&gt;Dans cette version préliminaire, tous les exemples sont écrits avec le langage C#.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Ce StarterKit est téléchargeable à l'adresse suivante :&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=B8D92FE4-2D93-491E-B30C-E58CD9808AA0&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=B8D92FE4-2D93-491E-B30C-E58CD9808AA0&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Je reviendrai prochainement sur certains points liés au&amp;nbsp;développement de ce kit.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1114122" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stephgou/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/stephgou/archive/tags/PRESTO/default.aspx">PRESTO</category></item></channel></rss>