<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Jean-Michel Ormes &#187; .NET</title>
	<atom:link href="https://blog.developpez.com/jormes/pcategory/net/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/jormes</link>
	<description></description>
	<lastBuildDate>Sun, 02 Jun 2013 14:10:31 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>CQLinq : Nouveautés de NDepend v4.1</title>
		<link>https://blog.developpez.com/jormes/p12010/net/cqlinq-nouveautes-de-ndepend-v4-1</link>
		<comments>https://blog.developpez.com/jormes/p12010/net/cqlinq-nouveautes-de-ndepend-v4-1#comments</comments>
		<pubDate>Sun, 02 Jun 2013 14:09:52 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jormes/?p=36</guid>
		<description><![CDATA[NDepend est un outil d’analyse de code .NET que j’avais déjà présenté lors d’un précédent billet. Aujourd’hui, je ne vais donc pas vous présenter à nouveau ce produit mais plutôt vous parler d’une de ses nouveautés : CQLinq. Comme son nom l’indique, cette nouvelle fonctionnalité vous permet d’exécuter des requêtes Linq au sein de votre code. Pour effectuer mes tests, j’ai récupérer le projet open source Json.NET. Une fois téléchargé, je l’extraie dans un dossier [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>NDepend est un outil d’analyse de code .NET que j’avais déjà présenté lors d’un précédent billet. Aujourd’hui, je ne vais donc pas vous présenter à nouveau ce produit mais plutôt vous parler d’une de ses nouveautés : CQLinq.</p>
<p>Comme son nom l’indique, cette nouvelle fonctionnalité vous permet d’exécuter des requêtes Linq au sein de votre code. Pour effectuer mes tests, j’ai récupérer le projet open source Json.NET. Une fois téléchargé, je l’extraie dans un dossier puis crée un nouveau projet sur NDepend et charge le Newtonsoft.Json.dll de la version 4.0. Je lance l’analyse puis après quelques instants, le rapport s’affiche à l’écran :<strong><a href="http://jeanmichelormes.com/post/2013/06/02/cqlinq-nouveautes-de-ndepend-v4-1.aspx">Lire la suite&#8230;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corriger le cas du « ReplacableToken_ » obtenu dans une transformation de web.config</title>
		<link>https://blog.developpez.com/jormes/p12005/net/corriger-le-cas-du-replacabletoken_-obtenu-dans-une-transformation-de-web-config</link>
		<comments>https://blog.developpez.com/jormes/p12005/net/corriger-le-cas-du-replacabletoken_-obtenu-dans-une-transformation-de-web-config#comments</comments>
		<pubDate>Wed, 29 May 2013 18:31:57 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jormes/?p=33</guid>
		<description><![CDATA[Aujourd’hui, dans le cadre d’un de mes projets professionnels, nous avons décidé de mettre en place des fichiers de config pour chaque environnement. Je crée donc chaque fichier web.config avec les transformations adéquates et déploie mes fichiers en Dev Intégré puis compile le tout. Dès lors que je commence à effectuer mes premiers tests, j’obtiens inexplicablement l’erreur suivante : &#171;&#160;Format of the initialization string does not conform to specification starting at index 0&#8243;. Après quelques [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Aujourd’hui, dans le cadre d’un de mes projets professionnels, nous avons décidé de mettre en place des fichiers de config pour chaque environnement. Je crée donc chaque fichier web.config avec les transformations adéquates et déploie mes fichiers en Dev Intégré puis compile le tout. Dès lors que je commence à effectuer mes premiers tests, j’obtiens inexplicablement l’erreur suivante : <strong>&laquo;&nbsp;Format of the initialization string does not conform to specification starting at index 0&Prime;.</strong></p>
<p>Après quelques recherches sur Google <strong><a href="http://jeanmichelormes.com/post/2013/05/29/corriger-le-cas-du-replacabletoken_-obtenu-dans-une-transformation-de-web-config.aspx">Lire la suite&#8230;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utiliser CodeDom pour se faire un compilateur</title>
		<link>https://blog.developpez.com/jormes/p11920/net/c/utiliser-codedom-pour-se-faire-un-compilateur</link>
		<comments>https://blog.developpez.com/jormes/p11920/net/c/utiliser-codedom-pour-se-faire-un-compilateur#comments</comments>
		<pubDate>Mon, 15 Apr 2013 20:26:17 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jormes/?p=30</guid>
		<description><![CDATA[Le framework .NET expose des classes permettant d’accéder au compilateur C#. Dans ce billet, nous verrons utiliser ces classes afin de créer notre propre compilateur C#. Interface graphique Nous allons commencer par réaliser l’interface graphique de notre application en WPF. Ouvrez Visual Studio et sélectionnez Fichier – Nouveau projet, Lire la suite&#8230;]]></description>
				<content:encoded><![CDATA[<p>Le framework .NET expose des classes permettant d’accéder au compilateur C#. Dans ce billet, nous verrons utiliser ces classes afin de créer notre propre compilateur C#. Interface graphique Nous allons commencer par réaliser l’interface graphique de notre application en WPF. Ouvrez Visual Studio et sélectionnez Fichier – Nouveau projet, <strong><a href="http://jeanmichelormes.com/post/2013/04/15/utiliser-codedom-pour-se-faire-un-compilateur.aspx">Lire la suite&#8230;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traduction de l’article Créer un User Control personnalisé pour Windows 8 en utilisant XAML et C# de Sébastien Pertus</title>
		<link>https://blog.developpez.com/jormes/p11878/net/traduction-de-larticle-creer-un-user-control-personnalise-pour-windows-8-en-utilisant-xaml-et-c-de-sebastien-pertus</link>
		<comments>https://blog.developpez.com/jormes/p11878/net/traduction-de-larticle-creer-un-user-control-personnalise-pour-windows-8-en-utilisant-xaml-et-c-de-sebastien-pertus#comments</comments>
		<pubDate>Mon, 01 Apr 2013 18:00:01 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jormes/?p=26</guid>
		<description><![CDATA[Ce billet pour signaler la publication de la traduction de l’article Créer un User Control personnalisé pour Windows 8 en utilisant XAML et C# de Sébastien Pertus. N’hésitez pas à laisser un commentaire. Bonne lecture.]]></description>
				<content:encoded><![CDATA[<p>Ce billet pour signaler la publication de la traduction de l’article <strong><a href="http://jormes.developpez.com/traductions/creer-user-control-windows-8-xaml-csharp/">Créer un User Control personnalisé pour Windows 8 en utilisant XAML et C# de Sébastien Pertus</a></strong>.</p>
<p>N’hésitez pas à laisser un commentaire. Bonne lecture.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer une classe Tuple pour le Framework 3.5</title>
		<link>https://blog.developpez.com/jormes/p11877/net/c/creer-une-classe-tuple-pour-le-framework-3-5</link>
		<comments>https://blog.developpez.com/jormes/p11877/net/c/creer-une-classe-tuple-pour-le-framework-3-5#comments</comments>
		<pubDate>Mon, 01 Apr 2013 17:58:49 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jormes/?p=24</guid>
		<description><![CDATA[Cela faisait un bail que je n’avais plus rien posté (manque de temps, boulot prenant, etc..). Mais depuis peu j’ai décidé de reprendre mon blog en main et de poster à nouveau. C’est donc avec grand plaisir que dans ce nouveau billet (le premier de l’année 2013), j’ai décidé de poster un bout de code permettant d’utiliser une classe Tuple au sein du framework 3.5 Lire la suite&#8230;]]></description>
				<content:encoded><![CDATA[<p>Cela faisait un bail que je n’avais plus rien posté (manque de temps, boulot prenant, etc..). Mais depuis peu j’ai décidé de reprendre mon blog en main et de poster à nouveau. C’est donc avec grand plaisir que dans ce nouveau billet (le premier de l’année 2013), j’ai décidé de poster un bout de code permettant d’utiliser une classe Tuple au sein du framework 3.5 <strong><a href="http://jeanmichelormes.com/post/2013/03/29/creer-une-classe-tuple-pour-le-framework-3-5.aspx">Lire la suite&#8230;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouveautés disponibles dans ASP.NET MVC 4 bêta</title>
		<link>https://blog.developpez.com/jormes/p10777/net/nouveautes_disponibles_dans_asp_net_mvc_</link>
		<comments>https://blog.developpez.com/jormes/p10777/net/nouveautes_disponibles_dans_asp_net_mvc_#comments</comments>
		<pubDate>Thu, 01 Mar 2012 18:55:32 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depuis quelques jours déjà, ASP.NET MVC 4 est disponible en version bêta. C&#8217;est l&#8217;occasion pour nous de découvrir ce que contient cette nouvelle version. Lire la suite&#8230;]]></description>
				<content:encoded><![CDATA[<p>Depuis quelques jours déjà, ASP.NET MVC 4 est disponible en version bêta. C&rsquo;est l&rsquo;occasion pour nous de découvrir ce que contient cette nouvelle version.</p>
<p><strong><a href="http://jeanmichelormes.com/post/2012/03/01/Nouveautes-disponibles-dans-ASPNET-MVC-4-beta.aspx">Lire la suite&#8230;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilisation d&#8217;une API Web avec ASP.NET MVC 3</title>
		<link>https://blog.developpez.com/jormes/p10725/net/utilisation_d_une_api_web_avec_asp_net_m_3</link>
		<comments>https://blog.developpez.com/jormes/p10725/net/utilisation_d_une_api_web_avec_asp_net_m_3#comments</comments>
		<pubDate>Sat, 18 Feb 2012 16:49:40 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Web API]]></category>
		<category><![CDATA[Windows Communication Foundation]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dans ce billet, nous allons voir quelles sont les étapes à suivre pour utiliser une API Web WCF au sein d&#8217;une application MVC. Tout d&#8217;abord, créons un projet de type Application Web ASP.NET MVC3 que l&#8217;on va appeler ArtistManager. Lire la suite&#8230;]]></description>
				<content:encoded><![CDATA[<p>Dans ce billet, nous allons voir quelles sont les étapes à suivre pour utiliser une API Web WCF au sein d&rsquo;une application MVC. Tout d&rsquo;abord, créons un projet de type Application Web ASP.NET MVC3 que l&rsquo;on va appeler ArtistManager.</p>
<p><strong><a href="http://jeanmichelormes.com/post/2012/02/18/Utilisation-dune-API-Web-WCF-avec-ASPNET-MVC-3.aspx">Lire la suite&#8230;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traduction du MVC Music Store</title>
		<link>https://blog.developpez.com/jormes/p10649/net/traduction_du_mvc_music_store</link>
		<comments>https://blog.developpez.com/jormes/p10649/net/traduction_du_mvc_music_store#comments</comments>
		<pubDate>Sat, 14 Jan 2012 10:39:23 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ce billet pour signaler la publication de la traduction du MVC Music Store N&#8217;hésitez pas à laisser un commentaire. Bonne lecture.]]></description>
				<content:encoded><![CDATA[<p>Ce billet pour signaler la publication de la <a href="http://jormes.developpez.com/traductions/mvc-music-store/">traduction du MVC Music Store</a></p>
<p>N&rsquo;hésitez pas à laisser un commentaire.</p>
<p>Bonne lecture.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NDepend 3.9.0, pour coder comme un artiste</title>
		<link>https://blog.developpez.com/jormes/p10421/net/ndepend_3_9_0_pour_coder_comme_un_artist</link>
		<comments>https://blog.developpez.com/jormes/p10421/net/ndepend_3_9_0_pour_coder_comme_un_artist#comments</comments>
		<pubDate>Thu, 20 Oct 2011 21:04:29 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dans ce billet, je vais tâcher de vous présenter NDepend, un addin de Visual Studio développé par Patrick Smacchia, Microsoft MVP C#. Cet utilitaire permet entre-autres d’analyser la qualité du code (un peu comme FxCop), de calculer les métriques ou encore d’écrire des règles personnalisées, tout ceci afin d’optimiser vos projets. Après avoir installé, j’éxécute donc le programme et voici l’écran que l’on obtient : Lire la suite&#8230;]]></description>
				<content:encoded><![CDATA[<p>Dans ce billet, je vais tâcher de vous présenter NDepend, un addin de Visual Studio développé par Patrick Smacchia, Microsoft MVP C#. Cet utilitaire permet entre-autres d’analyser la qualité du code (un peu comme FxCop), de calculer les métriques ou encore d’écrire des règles personnalisées, tout ceci afin d’optimiser vos projets.</p>
<p>Après avoir installé, j’éxécute donc le programme et voici l’écran que l’on obtient : <strong><a href="http://www.jeanmichelormes.com/post/2011/10/20/NDepend-390-pour-coder-comme-un-artiste.aspx">Lire la suite&#8230;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouveautés disponibles dans Developer Preview ASP.NET MVC 4 Part 3 – Contrôles Asynchrones</title>
		<link>https://blog.developpez.com/jormes/p10393/net/nouveautes_disponibles_dans_developer_pr</link>
		<comments>https://blog.developpez.com/jormes/p10393/net/nouveautes_disponibles_dans_developer_pr#comments</comments>
		<pubDate>Tue, 11 Oct 2011 20:39:10 +0000</pubDate>
		<dc:creator><![CDATA[Jean-Michel Ormes]]></dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dans ce billet, nous allons nous concentrer sur les contrôles asynchrones. En effet, dans cette nouvelle version d’ASP.NET MVC 4, on peut désormais utiliser des méthodes asynchrones qui renverront un objet de type Task ou Task&#60;ActionResult&#62;. Pour cela, il faut tout d’abord installer la librairie Async CTP disponible ici : http://msdn.microsoft.com/en-US/vstudio/async Une fois la librairie installée, on peut écrire des méthodes asynchrones en n’oubliant d’ajouter la référence suivante : using System.Web.Mvc.Async; L’exemple ci-dessous présente une [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dans ce billet, nous allons nous concentrer sur les contrôles asynchrones. En effet, dans cette nouvelle version d’ASP.NET MVC 4, on peut désormais utiliser des méthodes asynchrones qui renverront un objet de type <code class="codecolorer text default"><span class="text">Task</span></code> ou <code class="codecolorer text default"><span class="text">Task&lt;ActionResult&gt;</span></code>. Pour cela, il faut tout d’abord installer la librairie Async CTP disponible ici :</p>
<p><a href="http://msdn.microsoft.com/en-US/vstudio/async">http://msdn.microsoft.com/en-US/vstudio/async</a></p>
<p>Une fois la librairie installée, on peut écrire des méthodes asynchrones en n’oubliant d’ajouter la référence suivante :<br />
<span id="more-7"></span><br />
<code class="codecolorer text default"><span class="text">using System.Web.Mvc.Async;</span></code></p>
<p>L’exemple ci-dessous présente une méthode d’action synchrone qui permet d’afficher des actualités avec un contrôleur de portail :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">public class PortalController: Controller { <br />
&nbsp; &nbsp; public ActionResult News(string city) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; NewsService newsService = new NewsService(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; ViewStringModel headlines = newsService.GetHeadlines(city); <br />
&nbsp; &nbsp; &nbsp; &nbsp; return View(headlines); <br />
&nbsp; &nbsp; } <br />
}</div></div>
<p>Désormais, cette méthode peut être réécrite en une méthode d’action asynchrone telle que :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">public class PortalController : AsyncController { <br />
&nbsp; &nbsp; public void NewsAsync(string city) { <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; AsyncManager.OutstandingOperations.Increment(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; NewsService newsService = new NewsService(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; newsService.GetHeadlinesCompleted += (sender, e) =&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AsyncManager.Parameters[&quot;headlines&quot;] = e.Value; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AsyncManager.OutstandingOperations.Decrement(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; }; <br />
&nbsp; &nbsp; &nbsp; &nbsp; newsService.GetHeadlinesAsync(city); <br />
&nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; public ActionResult NewsCompleted(string[] headlines) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; return View(&quot;News&quot;, new ViewStringModel <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NewsHeadlines = headlines <br />
&nbsp; &nbsp; &nbsp; &nbsp; }); <br />
&nbsp; &nbsp; } <br />
}</div></div>
<p>Vous remarquerez que la classe PortalController ne dérive pas de Controller mais de AsyncController. En effet, AsyncController permet de traiter des méthodes synchrones et asynchrones.</p>
<p>La méthode News est maintenant divisé en deux méthodes (NewsAsync et NewsCompleted). La première va se charger d’initialiser le processus asynchrone tandis que la deuxième retourne une instance ActionResult.</p>
<p>Il faut également penser à remplacer l’appel synchrone Getheadlines par GetheadlinesAsync.</p>
<p>Source : <a href="http://www.jeanmichelormes.com">http://www.jeanmichelormes.com</a><br />
<!--more--></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
