<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.lelibre.net/index.php?feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Mon monde en .NET  - Commentaires</title>
  <link>http://www.lelibre.net/index.php?</link>
  <atom:link href="http://www.lelibre.net/index.php?feed/rss2/comments" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 23 May 2013 11:09:26 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Extensibilité de WCF (1/3) - Thierry THOUA</title>
    <link>http://www.lelibre.net/index.php?post/2011/03/26/Extensibilit%C3%A9-de-WCF-%281/3%29#c603</link>
    <guid isPermaLink="false">urn:md5:1ab81fa506e7d4f8ac1c97cc5de94404</guid>
    <pubDate>Fri, 27 May 2011 10:54:02 +0200</pubDate>
    <dc:creator>Thierry THOUA</dc:creator>
    
    <description>&lt;p&gt;Il faut utiliser l'interface : IDispatchMessageInspector. Il est possible de voir le message avant l'envoi de celui-ci au client.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Extensibilité de WCF (1/3) - raimond</title>
    <link>http://www.lelibre.net/index.php?post/2011/03/26/Extensibilit%C3%A9-de-WCF-%281/3%29#c601</link>
    <guid isPermaLink="false">urn:md5:26873cbb803d41e4fc6476a80c7af13f</guid>
    <pubDate>Tue, 24 May 2011 15:53:12 +0200</pubDate>
    <dc:creator>raimond</dc:creator>
    
    <description>&lt;p&gt;slut j'ai trouvé ton tuto très bien ? Moi j'ai envi de modifier les informations  envoyée par le serveur  avant qu'il ne soit  renvoyer. si tu peux aider avec un petite implementation cela me fera plaisir( par exemple modification d'un fichier qui est generé par le serveur avant son envoie au client&lt;/p&gt;


&lt;p&gt;merci&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Hébergement d'un service WCF sans fichier .svc dans IIS et adaptation des options de binding - Thibaut David</title>
    <link>http://www.lelibre.net/index.php?post/2011/02/17/H%C3%A9bergement-d-un-service-WCF-sans-fichier-.svc-dans-IIS-et-adaptation-des-options-de-binding#c600</link>
    <guid isPermaLink="false">urn:md5:76eeb221e660265b0bd20df19ee41d37</guid>
    <pubDate>Mon, 28 Mar 2011 16:31:00 +0200</pubDate>
    <dc:creator>Thibaut David</dc:creator>
    
    <description>&lt;p&gt;Bonjour,&lt;/p&gt;


&lt;p&gt;merci pour cet article (et ceux à venir) permettant de mettre le doigt sur les multiples parties de WCF aussi puissantes que méconnues.&lt;br /&gt;
Je te propose d'ajouter un lien vers un article des MSDN expliquant la nouveauté des bindings par défaut de WCF 4 pour ceux qui désire aller plus loin sur ce sujet.&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee354381.aspx&quot; title=&quot;http://msdn.microsoft.com/en-us/library/ee354381.aspx&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/lib...&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;bonne continuation.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Hébergement d'un service WCF sans fichier .svc dans IIS et adaptation des options de binding - SuperDamz</title>
    <link>http://www.lelibre.net/index.php?post/2011/02/17/H%C3%A9bergement-d-un-service-WCF-sans-fichier-.svc-dans-IIS-et-adaptation-des-options-de-binding#c587</link>
    <guid isPermaLink="false">urn:md5:b8057cc421fad959686a300041f450c8</guid>
    <pubDate>Mon, 28 Feb 2011 12:43:00 +0100</pubDate>
    <dc:creator>SuperDamz</dc:creator>
    
    <description>&lt;p&gt;Est-ce que ne pas avoir de fichier .svc est compatible avec le &quot;Discover Services in Solution&quot; de Visual Studio ?&lt;/p&gt;


&lt;p&gt;Parce que sinon, ça n'apporte pas grand chose par rapport à ce qui existait déjà dans System.ServiceModel.Activation...&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Gridview ASP.NET avec en source une collection d'elements &quot;interface' - Pierre-Emmanuel Dautreppe</title>
    <link>http://www.lelibre.net/index.php?post/2009/10/10/Gridview-ASP.NET-avec-en-source-une-collection-d-elements-interface#c573</link>
    <guid isPermaLink="false">urn:md5:e1b1bdfe9f1004c22575c9409139023a</guid>
    <pubDate>Wed, 14 Oct 2009 21:52:51 +0200</pubDate>
    <dc:creator>Pierre-Emmanuel Dautreppe</dc:creator>
    
    <description>&lt;p&gt;Et oui SuperDamz ! ICustomTypeDescriptor doit faire le boulot, mais il est &quot;impensable&quot; d'implémenter cette interface sur les types qui peuvent entrer dans la composition d'une liste.&lt;/p&gt;


&lt;p&gt;D'ailleurs pour corriger ce que je disais plus haut, le ITypedList fait le boulot, mais uniquement dans un contexte WindowsForms. Cette interface est tout simplement ignorée dans le GridView.&lt;/p&gt;


&lt;p&gt;Alors plusieurs autres possibilitées. L'exemple de la classe wrapper proposée ci-dessus est possible. Cependant j'en préfère une autre : ajouter un provider pour les objets de la collection. On peut en effet implémenter un TypeDescriptorProvider pour l'interface qui nous intéresse et faire des TypeDescriptor.AddProvider pour chacune des instances de la collection.&lt;/p&gt;


&lt;p&gt;ATTENTION de ne pas faire ça sur les types concernées puisque cela pourrait avoir des conséquences sur le reste de l'application. Cependant sur les instances (si elles ont des durées de vie courtes - ce qui devrait être le cas lors du binding sur une grille), alors c'est tout à fait acceptable.&lt;/p&gt;


&lt;p&gt;Qu'en pensez-vous ?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Gridview ASP.NET avec en source une collection d'elements &quot;interface' - SuperDamz</title>
    <link>http://www.lelibre.net/index.php?post/2009/10/10/Gridview-ASP.NET-avec-en-source-une-collection-d-elements-interface#c564</link>
    <guid isPermaLink="false">urn:md5:062cd11366748d263c44995db5f007be</guid>
    <pubDate>Mon, 12 Oct 2009 11:27:23 +0200</pubDate>
    <dc:creator>SuperDamz</dc:creator>
    
    <description>&lt;p&gt;Salut,&lt;br /&gt;
Il me semble qu'en implémentant ICustomTypeDescriptor non pas sur la collection, mais sur le type des éléments, le tour sera joué.&lt;/p&gt;


&lt;p&gt;Par contre, dans le cas du AutoGeneratesColumns, le Gridview utilise deux techniques différentes pour identifier le type des éléments :&lt;br /&gt;
- Si la collection possède une propriété Item[int], il va utiliser le type de cette propriété. C'est le cas des IList&amp;lt;T&amp;gt; mais ça marche aussi avec n'importe quoi d'autre (duck typing).&lt;br /&gt;
- Sinon, il va récupérer le premier élément de l'énumérable ; du coup, c'est son type concret qui est utilisé. Et cela, même si on est sur un IEnumerable&amp;lt;T&amp;gt;... Pas terrible en général, et même carrément gênant si la collection contient des dérivés différents de T.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Gridview ASP.NET avec en source une collection d'elements &quot;interface' - Thierry Thoua</title>
    <link>http://www.lelibre.net/index.php?post/2009/10/10/Gridview-ASP.NET-avec-en-source-une-collection-d-elements-interface#c561</link>
    <guid isPermaLink="false">urn:md5:fa39b69da92aeba437274160bfbb76ef</guid>
    <pubDate>Sun, 11 Oct 2009 23:39:55 +0200</pubDate>
    <dc:creator>Thierry Thoua</dc:creator>
    
    <description>&lt;p&gt;Ouip ... Moi j'hésiterais. Je pense que j'envisagerais peut être la solution deux en reprenant l'idée du DataView .. Elle reçoit dans son constructeur une DataTable ... Ca pourrait très bien etre une CollectionView qui hériterait de ITypedList et recevrait dans le ctor la collection &quot;couche basse&quot;. le CollectionView&amp;lt;T&amp;gt; utiliserait son &quot;T&quot; pour définir les propriétés visibles.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Gridview ASP.NET avec en source une collection d'elements &quot;interface' - Pierre-Emmanuel Dautreppe</title>
    <link>http://www.lelibre.net/index.php?post/2009/10/10/Gridview-ASP.NET-avec-en-source-une-collection-d-elements-interface#c560</link>
    <guid isPermaLink="false">urn:md5:e68c29266cfd3c0c707b6c8695305abb</guid>
    <pubDate>Sun, 11 Oct 2009 23:35:10 +0200</pubDate>
    <dc:creator>Pierre-Emmanuel Dautreppe</dc:creator>
    
    <description>&lt;p&gt;Effectivement, tu as besoin d'une classe &quot;collection&quot; custom qui fait le travail.&lt;br /&gt;
Je préfère cependant la première solution, surtout si tu as cette collection de base dans une couche framework. ça me semble logique qu'elle implémente cette fonctionnalité.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Gridview ASP.NET avec en source une collection d'elements &quot;interface' - Thierry Thoua</title>
    <link>http://www.lelibre.net/index.php?post/2009/10/10/Gridview-ASP.NET-avec-en-source-une-collection-d-elements-interface#c559</link>
    <guid isPermaLink="false">urn:md5:8d8c1e7da36f41812a54adcf164bde24</guid>
    <pubDate>Sun, 11 Oct 2009 23:24:56 +0200</pubDate>
    <dc:creator>Thierry Thoua</dc:creator>
    
    <description>&lt;p&gt;Le problème du ITypedList est qu'il necessite souvent la création d'une collection propre héritant de BindingList&amp;lt;T&amp;gt; ou de ObservableCollection&amp;lt;T&amp;gt; pour la représentation à l'UI ... Il n'est pas necessaire d'implémenter cet interface au niveau de l'api business.&lt;/p&gt;


&lt;p&gt;Je récupère une facture ... je récupère pas du comportement lié au rendu quand je demande ma collection de facture client + fournisseur.&lt;/p&gt;


&lt;p&gt;Dès lors, à mes yeux que ce soit ma solution (qui mélange déjà UI et business) ou ta seconde (qui est la plus propre à mes yeux) .. me semblent &quot;propre&quot;. La mienne évite la consommation d'une classe en plus et la tienne (la seconde solution) offre la possibilité d'une séparation entre ce qui est &quot;business&quot; et ce qui est UI.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Gridview ASP.NET avec en source une collection d'elements &quot;interface' - Pierre-Emmanuel Dautreppe</title>
    <link>http://www.lelibre.net/index.php?post/2009/10/10/Gridview-ASP.NET-avec-en-source-une-collection-d-elements-interface#c558</link>
    <guid isPermaLink="false">urn:md5:490cb420fc456694df7c1c0be968b021</guid>
    <pubDate>Sun, 11 Oct 2009 22:59:12 +0200</pubDate>
    <dc:creator>Pierre-Emmanuel Dautreppe</dc:creator>
    
    <description>&lt;p&gt;Oui bien sur ! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
C'est une solution, mais pas la bonne &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il faut savoir que c'est une limitation (connue) du GridView qui se base en effet sur les types concrets pour découvrir les valeurs des propriétés à afficher provenant d'une liste.&lt;/p&gt;


&lt;p&gt;La vraie solution est de faire en sorte que la collection d'objets à binder implémente une simple interface nommée ITypedList. Cette interface possède deux seules méthodes. Une est totalement obsolète et était utilisée par le DataGrid. L'autre permet au GridView de connaître les types à afficher.&lt;/p&gt;


&lt;p&gt;C'est à mon avis la solution la plus clean.&lt;br /&gt;
Pour cela, faire en sorte que l'application utilise une collection de base dans toute votre application et que cette collection fasse le boulot. Bref un vrai jeu d'enfant avec un petit framework dans votre application.&lt;/p&gt;


&lt;p&gt;Ah oui, dernier point, cette interface est bien sûr implémentée par défaut dans les collections typées de notre propre framework &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Autre façon de bypasser le mécanisme (plutôt que de modifier l'aspx de tous les gridview) est de créer une simple classe qui implémente ton interface et qui prend un seul paramètre dans ton constructeur : cette même interface. Toutes les méthodes / propriétés de ton interface vont simplement rediriger vers cette variable privée. Bref une encapsulation pour bypasser cette faiblesse.&lt;br /&gt;
On en reparle demain au stand up !&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Balsamiq mockup ! ... le meilleur des wireframes ! - Thierry Thoua</title>
    <link>http://www.lelibre.net/index.php?post/2009/08/02/Balsamiq-mockup-%21-...-le-meilleur-des-wireframes-%21#c364</link>
    <guid isPermaLink="false">urn:md5:eb142786ae1c278ade5589205b9a354c</guid>
    <pubDate>Sun, 02 Aug 2009 22:09:10 +0200</pubDate>
    <dc:creator>Thierry Thoua</dc:creator>
    
    <description>&lt;p&gt;Un petit commentaire pour un lien dont j'ai oublié de parler (et pas envie de modifier mon post ...). Ce site vous offre des &quot;UI contributions&quot; d'utilisateurs ... vous pouvez egalement partager les votres : &lt;a href=&quot;http://mockupstogo.net/&quot; title=&quot;http://mockupstogo.net/&quot; rel=&quot;nofollow&quot;&gt;http://mockupstogo.net/&lt;/a&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>IsolatedStorageFile ! - Renaud Laloire</title>
    <link>http://www.lelibre.net/index.php?post/2009/04/05/IsolatedStorageFile-%21#c271</link>
    <guid isPermaLink="false">urn:md5:5ba252149fed9faf1bdc12c8d91ddee0</guid>
    <pubDate>Tue, 07 Jul 2009 23:41:00 +0200</pubDate>
    <dc:creator>Renaud Laloire</dc:creator>
    
    <description>&lt;p&gt;Ne pas oublier cependant que l'acces a cet espace memoire (dont la taille est definie par l'application, donc par le developpeur) doit etre au prealable demande a l'utilisateur (client side) via une petite boite popup automatisee sans quoi rien ne pourra se faire.&lt;/p&gt;


&lt;p&gt;Renaud&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Merge rapide de colonnes d'une GridView en ASP.NET - SuperDamz</title>
    <link>http://www.lelibre.net/index.php?post/2009/03/26/Merge-rapide-de-colonnes-en-ASP.NET#c144</link>
    <guid isPermaLink="false">urn:md5:7d42a0d6bf1d6b7d9b6080211c822b45</guid>
    <pubDate>Mon, 30 Mar 2009 13:23:18 +0200</pubDate>
    <dc:creator>SuperDamz</dc:creator>
    
    <description>&lt;p&gt;Desolé DotClear vire les indentations :&lt;/p&gt;


&lt;p&gt;private static void MergeColumn(GridView gv, int position)&lt;br /&gt;
{&lt;br /&gt;
var qSpawns = gv.Rows.Cast&amp;lt;TableRow&amp;gt;().GroupBy(row =&amp;gt; row.Cells[position].Text).GetEnumerator();&lt;/p&gt;


&lt;p&gt;for (int i = 0, nextSpan = 0; i &amp;lt; gv.Rows.Count; i++)&lt;br /&gt;
if (i == nextSpan &amp;amp;&amp;amp; qSpawns.MoveNext())&lt;br /&gt;
nextSpan += gv.Rows[i].Cells[position].RowSpan = qSpawns.Current.Count();&lt;br /&gt;
else&lt;br /&gt;
gv.Rows[i].Cells.RemoveAt(position);&lt;br /&gt;
}&lt;/p&gt;


&lt;p&gt;Evidement, il faut dès le départ que les colonnes soient sorties de telle manière que l'on puisse les grouper correctement.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>I'm on twitter ! - Thibaut</title>
    <link>http://www.lelibre.net/index.php?post/2009/03/28/I-m-on-twitter-%21#c138</link>
    <guid isPermaLink="false">urn:md5:716abce04eafaca63dd15de6b4a7bb2e</guid>
    <pubDate>Sun, 29 Mar 2009 17:07:45 +0200</pubDate>
    <dc:creator>Thibaut</dc:creator>
    
    <description>&lt;p&gt;Salut Thierry,&lt;/p&gt;


&lt;p&gt;Alors t'as décidé d'écrire en anglais histoire de booster ton trafic :p&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Sortie d'Internet Explorer 8 - Coupe_Kolonel</title>
    <link>http://www.lelibre.net/index.php?post/2009/03/19/Sortie-d-Internet-Explorer-8#c128</link>
    <guid isPermaLink="false">urn:md5:18a73bd3736077b95876b1ce14fc7008</guid>
    <pubDate>Fri, 20 Mar 2009 13:28:55 +0100</pubDate>
    <dc:creator>Coupe_Kolonel</dc:creator>
    
    <description>&lt;p&gt;Ben j'ai essayé sur ma machine (Dell Latitude D620, Windows XP, double écran), c'est chouette, assez ergonomique, mais encore un peu buggé : ça m'a flingué mon fond d'écran (wallpaper excentré, plus possibilité de le changer, etc). J'attends une version plus stable ! Mais ça me fera pas changer FF3... &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>News from the MIX 09 ! day 1 ! - Thibaut</title>
    <link>http://www.lelibre.net/index.php?post/2009/03/18/News-from-the-MIX-09-%21-day-1-%21#c127</link>
    <guid isPermaLink="false">urn:md5:f56d06445b68a40814c07d230b4c06e8</guid>
    <pubDate>Thu, 19 Mar 2009 10:10:11 +0100</pubDate>
    <dc:creator>Thibaut</dc:creator>
    
    <description>&lt;p&gt;Très intéressant tout cela !&lt;/p&gt;


&lt;p&gt;Merci pour le compte rendu.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Wiki ASP.NET - Wiki</title>
    <link>http://www.lelibre.net/index.php?post/2008/02/13/72-wiki-aspnet#c125</link>
    <guid isPermaLink="false">urn:md5:5f164d319c5ce21bc05929147347f2a4</guid>
    <pubDate>Mon, 09 Mar 2009 20:24:26 +0100</pubDate>
    <dc:creator>Wiki</dc:creator>
    
    <description>&lt;p&gt;et bien moi je suis fn de tes articles quoi qu'onbpuisse en dire ! lol&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Création d'un système de notification en Ajax (microsoft) - Steve Degosserie</title>
    <link>http://www.lelibre.net/index.php?post/2009/02/04/Cr%C3%A9ation-d-un-syst%C3%A8me-de-notification-en-Ajax#c81</link>
    <guid isPermaLink="false">urn:md5:5de70e82c63dde8fc7f4b1333fdfa407</guid>
    <pubDate>Tue, 03 Mar 2009 09:31:14 +0100</pubDate>
    <dc:creator>Steve Degosserie</dc:creator>
    
    <description>&lt;p&gt;Ze Titi is Back !!! ;o)&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>LINQ to SQL (detach / re attach dans un modèle N-tiers) - Thierry Thoua</title>
    <link>http://www.lelibre.net/index.php?post/2008/06/24/106-linq-detach-re-attach-dans-un-modele-n-tiers#c67</link>
    <guid isPermaLink="false">urn:md5:a0d37916aaadbb0f00ba6246986ad454</guid>
    <pubDate>Wed, 25 Jun 2008 15:57:17 +0000</pubDate>
    <dc:creator>Thierry Thoua</dc:creator>
    
    <description>&lt;p&gt;Il est indispensable d'utiliser des DTO .. ;). Après pour NHibernate, il y a la possibilité de &quot;SaveOrUpdateCopy&quot; ... Mais en effet, il est impossible  d'utiliser la méthode Delete avec un objet détaché. Je suis néanmoins déçu de Entity Framework ... je m'attend à beaucoup plus d'un ORM ... (mais ca semble être le sentiment de beaucoup de personnes au vu de la lettre ouverte visible sur le net).&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>LINQ to SQL (detach / re attach dans un modèle N-tiers) - SuperDamz</title>
    <link>http://www.lelibre.net/index.php?post/2008/06/24/106-linq-detach-re-attach-dans-un-modele-n-tiers#c66</link>
    <guid isPermaLink="false">urn:md5:e95e1cff96a6c9ab9f69afd8999c3a02</guid>
    <pubDate>Wed, 25 Jun 2008 15:32:31 +0000</pubDate>
    <dc:creator>SuperDamz</dc:creator>
    
    <description>&lt;p&gt;En effet la gestion de l'état peut poser problème... A moins de préciser quel est l'état à considérer comme &amp;quot;initial&amp;quot; lorsque l'on s'attache au nouveau contexte.&lt;br /&gt;
Table.Attach(TEntity entity, TEntity original)&lt;br /&gt;
Reste à déterminer l'original...&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>