<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Christoph De Baene (de p0l)</title>
    <link>http://www.delarou.net/weblog/</link>
    <description>sharing about .NET and technology</description>
    <language>en-us</language>
    <copyright>Christoph De Baene</copyright>
    <lastBuildDate>Wed, 06 Aug 2008 19:40:44 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>christoph.debaene@gmail.com</managingEditor>
    <webMaster>christoph.debaene@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=05080c13-88a1-4f17-be72-c51781cc446e</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,05080c13-88a1-4f17-be72-c51781cc446e.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,05080c13-88a1-4f17-be72-c51781cc446e.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=05080c13-88a1-4f17-be72-c51781cc446e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
SQL Server 2008 is now available on MSDN and TechNet, see the announcement <a href="http://www.microsoft.com/presspass/press/2008/aug08/08-06SQLServer2008PR.mspx">here</a>.
To have an overview of the new features, you can have a look <a href="http://blogs.gotdotnet.com/robertbruckner/archive/2008/08/06/Sql-Server-2008-RTM.aspx">here</a> and
you may download the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97&amp;displaylang=en">SQL
Server 2008 Books Online</a>. Apparently has <a href="http://blogs.gotdotnet.com/ericnel/archive/2008/08/06/the-best-feature-in-sql-server-2008-sqlps-exe.aspx">SQL
Server 2008 powershell</a> support!
</p>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=05080c13-88a1-4f17-be72-c51781cc446e" />
      </body>
      <title>SQL Server 2008  RTM</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,05080c13-88a1-4f17-be72-c51781cc446e.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,05080c13-88a1-4f17-be72-c51781cc446e.aspx</link>
      <pubDate>Wed, 06 Aug 2008 19:40:44 GMT</pubDate>
      <description>&lt;p&gt;
SQL Server 2008 is now available on MSDN and TechNet, see the announcement &lt;a href="http://www.microsoft.com/presspass/press/2008/aug08/08-06SQLServer2008PR.mspx"&gt;here&lt;/a&gt;.
To have an overview of the new features, you can have a look &lt;a href="http://blogs.gotdotnet.com/robertbruckner/archive/2008/08/06/Sql-Server-2008-RTM.aspx"&gt;here&lt;/a&gt; and
you may download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97&amp;amp;displaylang=en"&gt;SQL
Server 2008 Books Online&lt;/a&gt;. Apparently has &lt;a href="http://blogs.gotdotnet.com/ericnel/archive/2008/08/06/the-best-feature-in-sql-server-2008-sqlps-exe.aspx"&gt;SQL
Server 2008 powershell&lt;/a&gt; support!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=05080c13-88a1-4f17-be72-c51781cc446e" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,05080c13-88a1-4f17-be72-c51781cc446e.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=19a1bcbb-95ae-48cd-9100-19c2bd7ce13f</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,19a1bcbb-95ae-48cd-9100-19c2bd7ce13f.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,19a1bcbb-95ae-48cd-9100-19c2bd7ce13f.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=19a1bcbb-95ae-48cd-9100-19c2bd7ce13f</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Version 0.28 of <a href="http://www.istaysharp.net/index.php?title=SyntaxColor4Writer">SyntaxColor4Writer</a> has
been compiled with the latest bits of <a href="http://windowslivewriter.spaces.live.com/default.aspx">Windows
Live Writer 2008 (12.0.1370.325)</a>. You can download it from <a href="http://www.istaysharp.net/images/a/ae/SyntaxColor4Writer028.zip">here</a>.
</p>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=19a1bcbb-95ae-48cd-9100-19c2bd7ce13f" />
      </body>
      <title>SyntaxColor4Writer 0.28 Released</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,19a1bcbb-95ae-48cd-9100-19c2bd7ce13f.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,19a1bcbb-95ae-48cd-9100-19c2bd7ce13f.aspx</link>
      <pubDate>Fri, 20 Jun 2008 20:20:31 GMT</pubDate>
      <description>&lt;p&gt;
Version 0.28 of &lt;a href="http://www.istaysharp.net/index.php?title=SyntaxColor4Writer"&gt;SyntaxColor4Writer&lt;/a&gt; has
been compiled with the latest bits of &lt;a href="http://windowslivewriter.spaces.live.com/default.aspx"&gt;Windows
Live Writer 2008 (12.0.1370.325)&lt;/a&gt;. You can download it from &lt;a href="http://www.istaysharp.net/images/a/ae/SyntaxColor4Writer028.zip"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=19a1bcbb-95ae-48cd-9100-19c2bd7ce13f" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,19a1bcbb-95ae-48cd-9100-19c2bd7ce13f.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=11a39b74-fb89-4d11-b23b-a041445af839</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,11a39b74-fb89-4d11-b23b-a041445af839.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,11a39b74-fb89-4d11-b23b-a041445af839.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=11a39b74-fb89-4d11-b23b-a041445af839</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Visual Studio 2008 SP1</li>
          <ul>
            <li>
Download</li>
            <ul>
              <li>
                <a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;p=19&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=&amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dcf99c752-1391-4bc3-babc-86bc0b9e8e5a%26DisplayLang%3den">Visual
Studio 2008 Service Pack 1 (Beta)</a>
              </li>
              <li>
                <a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;p=23&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=&amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3ddcb535be-c32e-474c-9f64-282a2849acc5%26DisplayLang%3den">Visual
Studio 2008 Team Foundation Server Service Pack 1 (Beta)</a>
              </li>
            </ul>
            <li>
What's New</li>
            <ul>
              <li>
                <a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx">Visual
Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta</a>
              </li>
              <li>
                <a href="http://weblogs.asp.net/fmarguerie/archive/2008/05/15/vs2008-dotnet-3-5-sp1-beta-changes-for-linq-to-sql-and-more.aspx">VS
2008 and .NET 3.5 SP1 Beta changes for LINQ to SQL, and more</a>
              </li>
              <li>
                <a href="http://blogs.msdn.com/ericeil/archive/2008/05/12/threadpool-changes-in-net-3-5-sp1-beta.aspx">ThreadPool
changes in .NET 3.5 SP1 Beta</a>
              </li>
              <li>
                <a href="https://www.gazitt.com/blog/PermaLink,guid,dd5a7066-d288-48ef-91a8-af895fecbe8c.aspx">VS2008
and .NET 3.5 SP1 Enhancements for Service Developers</a>
              </li>
              <li>
                <a href="http://hyperthink.net/blog/2008/05/12/We+Are+Pleased+To+Bring+You+New+Features+In+NET+35+SP1.aspx">We
are pleased to bring you new features in .NET 3.5 SP1</a>
              </li>
              <li>
                <a href="http://blogs.msdn.com/vancem/archive/2008/05/12/what-s-coming-in-net-runtime-performance-in-version-v3-5-sp1.aspx">What's
Coming in .NET Runtime Performance in Version V3.5 SP1</a>
              </li>
              <li>
                <a href="https://blogs.msdn.com:443/sbajaj/archive/2008/05/14/what-s-new-in-linq-to-sql-sp1.aspx">What’s
New in LINQ to SQL SP1</a>
              </li>
              <li>
                <a href="http://blogs.msdn.com/jgalasyn/archive/2008/05/16/wpf-designer-changes-and-fixes-in-vs2008-sp1-beta.aspx">WPF
Designer: Changes and Fixes in VS2008 SP1 Beta</a>
              </li>
            </ul>
            <li>
Screencast</li>
            <ul>
              <li>
                <a href="http://blogs.microsoft.co.il/blogs/noam/archive/2008/05/12/screencast-how-to-work-with-dynamic-data-to-entities-vs2008-sp1-beta.aspx">ScreenCast
- How to Work with Dynamic Data to Entities (VS2008 SP1 Beta)</a>
              </li>
              <li>
                <a href="http://blogs.microsoft.co.il/blogs/noam/archive/2008/05/12/screencast-how-to-work-with-dataannotations-vs2008-sp1-beta.aspx">ScreenCast
- How to work with DataAnnotations (VS2008 SP1 Beta)</a>
              </li>
            </ul>
          </ul>
          <li>
WCF 
</li>
          <ul>
            <li>
              <a href="http://blogs.msdn.com/jmeier/archive/2008/05/01/6-new-patterns-practices-wcf-security-how-tos.aspx">6
New patterns &amp; practices WCF Security How Tos</a>
            </li>
            <li>
              <a href="http://www.infoq.com/news/2008/05/Tibco-WCF">TIBCO to support WCF</a>
            </li>
            <li>
              <a href="http://blogs.msdn.com/tomholl/archive/2008/05/17/building-a-pub-sub-message-bus-with-wcf-and-msmq.aspx">Building
a Pub/Sub Message Bus with WCF and MSMQ</a>
            </li>
          </ul>
          <li>
Application Blocks</li>
          <ul>
            <li>
              <a href="http://msdn.microsoft.com/en-us/library/cc512464.aspx">Enterprise Library
4.0 (May 2008)</a>
            </li>
          </ul>
          <li>
Service Packs</li>
          <ul>
            <li>
              <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5&amp;displaylang=en">Microsoft
Virtual PC 2007 SP1</a>
            </li>
          </ul>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=11a39b74-fb89-4d11-b23b-a041445af839" />
      </body>
      <title>Links &amp;amp; Pieces - May 2008 (1)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,11a39b74-fb89-4d11-b23b-a041445af839.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,11a39b74-fb89-4d11-b23b-a041445af839.aspx</link>
      <pubDate>Mon, 19 May 2008 21:40:30 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Visual Studio 2008 SP1&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Download&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=19&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dcf99c752-1391-4bc3-babc-86bc0b9e8e5a%26DisplayLang%3den"&gt;Visual
Studio 2008 Service Pack 1 (Beta)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=23&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3ddcb535be-c32e-474c-9f64-282a2849acc5%26DisplayLang%3den"&gt;Visual
Studio 2008 Team Foundation Server Service Pack 1 (Beta)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
What's New&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;Visual
Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/fmarguerie/archive/2008/05/15/vs2008-dotnet-3-5-sp1-beta-changes-for-linq-to-sql-and-more.aspx"&gt;VS
2008 and .NET 3.5 SP1 Beta changes for LINQ to SQL, and more&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ericeil/archive/2008/05/12/threadpool-changes-in-net-3-5-sp1-beta.aspx"&gt;ThreadPool
changes in .NET 3.5 SP1 Beta&lt;/a&gt; 
&lt;li&gt;
&lt;a href="https://www.gazitt.com/blog/PermaLink,guid,dd5a7066-d288-48ef-91a8-af895fecbe8c.aspx"&gt;VS2008
and .NET 3.5 SP1 Enhancements for Service Developers&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://hyperthink.net/blog/2008/05/12/We+Are+Pleased+To+Bring+You+New+Features+In+NET+35+SP1.aspx"&gt;We
are pleased to bring you new features in .NET 3.5 SP1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/vancem/archive/2008/05/12/what-s-coming-in-net-runtime-performance-in-version-v3-5-sp1.aspx"&gt;What's
Coming in .NET Runtime Performance in Version V3.5 SP1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="https://blogs.msdn.com:443/sbajaj/archive/2008/05/14/what-s-new-in-linq-to-sql-sp1.aspx"&gt;What’s
New in LINQ to SQL SP1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jgalasyn/archive/2008/05/16/wpf-designer-changes-and-fixes-in-vs2008-sp1-beta.aspx"&gt;WPF
Designer: Changes and Fixes in VS2008 SP1 Beta&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Screencast&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.microsoft.co.il/blogs/noam/archive/2008/05/12/screencast-how-to-work-with-dynamic-data-to-entities-vs2008-sp1-beta.aspx"&gt;ScreenCast
- How to Work with Dynamic Data to Entities (VS2008 SP1 Beta)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.microsoft.co.il/blogs/noam/archive/2008/05/12/screencast-how-to-work-with-dataannotations-vs2008-sp1-beta.aspx"&gt;ScreenCast
- How to work with DataAnnotations (VS2008 SP1 Beta)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;
WCF 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/05/01/6-new-patterns-practices-wcf-security-how-tos.aspx"&gt;6
New patterns &amp;amp; practices WCF Security How Tos&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2008/05/Tibco-WCF"&gt;TIBCO to support WCF&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/tomholl/archive/2008/05/17/building-a-pub-sub-message-bus-with-wcf-and-msmq.aspx"&gt;Building
a Pub/Sub Message Bus with WCF and MSMQ&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Application Blocks&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/cc512464.aspx"&gt;Enterprise Library
4.0 (May 2008)&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Service Packs&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5&amp;amp;displaylang=en"&gt;Microsoft
Virtual PC 2007 SP1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=11a39b74-fb89-4d11-b23b-a041445af839" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,11a39b74-fb89-4d11-b23b-a041445af839.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=c3d24f4c-aba3-4898-9038-16b80b98376b</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,c3d24f4c-aba3-4898-9038-16b80b98376b.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,c3d24f4c-aba3-4898-9038-16b80b98376b.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=c3d24f4c-aba3-4898-9038-16b80b98376b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
            <a href="http://www.codeplex.com/unity">Unity Application Block 1.0</a>
          </li>
          <li>
            <a href="http://www.infoq.com/news/2008/04/microsoft-unity">Microsoft Unity Dependency
Injection Application Block Released</a>
          </li>
          <li>
            <a href="http://www.codeplex.com/WCFSecurity">Patterns &amp; Practices WCF Security
Guidance Project</a>
          </li>
          <li>
            <a href="http://sourceforge.net/project/showfiles.php?group_id=73818">NHibernate 2.0
Alpha</a>
          </li>
          <li>
            <a href="http://code.msdn.microsoft.com/PowerCommands">PowerCommands 1.1</a>
            <ul>
              <li>
                <a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/27/LearnVSXNowPart20.aspx">PowerCommands
Deep Dive — Command Architecture</a>
              </li>
              <li>
                <a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/27/LearnVSXNowPart20.aspx">PowerCommands
Deep Dive — Commands and UI</a>
              </li>
            </ul>
          </li>
          <li>
            <a href="http://www.cslafactory.net/">CSLAFactory.net</a>
          </li>
          <li>
            <a href="http://www.infoq.com/news/2008/04/consuming-rest-services-wcf">Consuming
REST Services with WCF</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=c3d24f4c-aba3-4898-9038-16b80b98376b" />
      </body>
      <title>Links &amp;amp; Pieces - April 2008</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,c3d24f4c-aba3-4898-9038-16b80b98376b.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,c3d24f4c-aba3-4898-9038-16b80b98376b.aspx</link>
      <pubDate>Wed, 30 Apr 2008 19:32:43 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.codeplex.com/unity"&gt;Unity Application Block 1.0&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2008/04/microsoft-unity"&gt;Microsoft Unity Dependency
Injection Application Block Released&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/WCFSecurity"&gt;Patterns &amp;amp; Practices WCF Security
Guidance Project&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=73818"&gt;NHibernate 2.0
Alpha&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://code.msdn.microsoft.com/PowerCommands"&gt;PowerCommands 1.1&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/27/LearnVSXNowPart20.aspx"&gt;PowerCommands
Deep Dive — Command Architecture&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/27/LearnVSXNowPart20.aspx"&gt;PowerCommands
Deep Dive — Commands and UI&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://www.cslafactory.net/"&gt;CSLAFactory.net&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2008/04/consuming-rest-services-wcf"&gt;Consuming
REST Services with WCF&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=c3d24f4c-aba3-4898-9038-16b80b98376b" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,c3d24f4c-aba3-4898-9038-16b80b98376b.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=4e12249c-7a32-4234-8ba7-db0834deca02</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,4e12249c-7a32-4234-8ba7-db0834deca02.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,4e12249c-7a32-4234-8ba7-db0834deca02.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=4e12249c-7a32-4234-8ba7-db0834deca02</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
MIX08 Sessions 
<ul><li><a href="http://sessions.visitmix.com/?selectedSearch=T22">Mix08 T22: Developing ASP.NET
Applications Using the Model View Controller Pattern</a></li><li><a href="http://sessions.visitmix.com/?selectedSearch=BT05">Mix08 BT05: Introducing
SQL Server Data Services</a></li><li><a href="http://sessions.visitmix.com/?selectedSearch=T27">Mix08 T27: Partying with
PHP on Microsoft Internet Information Services 7</a><ul><li><a href="http://msdn2.microsoft.com/en-us/magazine/cc135973.aspx">Enhance Your Apps
with the Integrated ASP.NET Pipeline</a></li><li><a href="http://blogs.iis.net/drobbins/archive/2007/11/02/making-php-applications-great-on-ii7.aspx">Making
PHP Applications Great on IIS7</a></li></ul></li></ul></li>
          <li>
CodePlex 
<ul><ul><ul></ul></ul><li><a href="http://www.codeplex.com/entlibcontrib/Wiki/View.aspx?title=Resource%20Application%20Block%203.1&amp;referringTitle=Home">Resource
Application Block</a></li><li><a href="http://www.codeplex.com/doctools">P&amp;P Documenation Tools</a></li><li><a href="http://codeplex.com/hawkeye">Hawkeye</a></li></ul></li>
          <li>
Misc 
<ul><li><a href="http://blogs.msdn.com/charlie/archive/2006/10/05/Links-to-LINQ.aspx">Links
to LINQ</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;displaylang=en">Visual
Studio 2008 and .NET Framework 3.5 Training Kit</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=BBE5A30B-E95E-4B0D-A7C6-6367CDD2A9EF&amp;displaylang=en">Microsoft
Expression Studio 2 Beta</a></li><li><a href="http://weblogs.asp.net/joestagner/archive/2008/03/15/windows-communication-foundation-65-links-to-make-you-an-expert.aspx">Windows
Communication Foundation - 65 Links to make you an expert!</a></li><li><a href="http://weblogs.asp.net/scottgu/archive/2008/03/21/asp-net-mvc-source-code-now-available.aspx">ASP.NET
MVC Source Code Available</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4e12249c-7a32-4234-8ba7-db0834deca02" />
      </body>
      <title>Links &amp;amp; pieces - March 2008 (2)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,4e12249c-7a32-4234-8ba7-db0834deca02.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,4e12249c-7a32-4234-8ba7-db0834deca02.aspx</link>
      <pubDate>Mon, 31 Mar 2008 23:17:57 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
MIX08 Sessions 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://sessions.visitmix.com/?selectedSearch=T22"&gt;Mix08 T22: Developing ASP.NET
Applications Using the Model View Controller Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://sessions.visitmix.com/?selectedSearch=BT05"&gt;Mix08 BT05: Introducing
SQL Server Data Services&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://sessions.visitmix.com/?selectedSearch=T27"&gt;Mix08 T27: Partying with
PHP on Microsoft Internet Information Services 7&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc135973.aspx"&gt;Enhance Your Apps
with the Integrated ASP.NET Pipeline&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.iis.net/drobbins/archive/2007/11/02/making-php-applications-great-on-ii7.aspx"&gt;Making
PHP Applications Great on IIS7&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
CodePlex 
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://www.codeplex.com/entlibcontrib/Wiki/View.aspx?title=Resource%20Application%20Block%203.1&amp;amp;referringTitle=Home"&gt;Resource
Application Block&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/doctools"&gt;P&amp;amp;P Documenation Tools&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://codeplex.com/hawkeye"&gt;Hawkeye&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Misc 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/charlie/archive/2006/10/05/Links-to-LINQ.aspx"&gt;Links
to LINQ&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;amp;displaylang=en"&gt;Visual
Studio 2008 and .NET Framework 3.5 Training Kit&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=BBE5A30B-E95E-4B0D-A7C6-6367CDD2A9EF&amp;amp;displaylang=en"&gt;Microsoft
Expression Studio 2 Beta&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/joestagner/archive/2008/03/15/windows-communication-foundation-65-links-to-make-you-an-expert.aspx"&gt;Windows
Communication Foundation - 65 Links to make you an expert!&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/03/21/asp-net-mvc-source-code-now-available.aspx"&gt;ASP.NET
MVC Source Code Available&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4e12249c-7a32-4234-8ba7-db0834deca02" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,4e12249c-7a32-4234-8ba7-db0834deca02.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=4ef8513b-5ff8-4eaa-b476-132114f09ffb</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,4ef8513b-5ff8-4eaa-b476-132114f09ffb.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,4ef8513b-5ff8-4eaa-b476-132114f09ffb.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=4ef8513b-5ff8-4eaa-b476-132114f09ffb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The unity application block is a dependency injection container with support for constructor,
property and method call injection. It simplifies the <a href="http://en.wikipedia.org/wiki/Inversion_of_control">Inversion
of Control (IoC)</a> pattern and the <a href="http://en.wikipedia.org/wiki/Dependency_injection">Dependency
Injection (DI)</a> pattern. The Unity application block can be found on <a href="http://www.codeplex.com/unity">CodePlex</a>.
</p>
        <p>
The unity application block has two important methods for registering types and mappings
into the container, namely <em>RegisterType</em> and <em>RegisterInstance</em>. 
</p>
        <table cellspacing="0" cellpadding="2" width="743" border="1">
          <tbody>
            <tr>
              <td valign="top" width="146">
                <strong>Method</strong>
              </td>
              <td valign="top" width="189">
                <strong>Default Lifetime</strong>
              </td>
              <td valign="top" width="406">
                <strong>Explanation</strong>
              </td>
            </tr>
            <tr>
              <td valign="top" width="150">
RegisterType</td>
              <td valign="top" width="188">
Transient lifetime</td>
              <td valign="top" width="403">
Container will create a new instance on each call to <em>Resolve</em></td>
            </tr>
            <tr>
              <td valign="top" width="154">
RegisterInstance</td>
              <td valign="top" width="187">
Container-controller lifetime</td>
              <td valign="top" width="401">
Instance has the lifetime of the container</td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
Below you find an example where we map the <em>ILogger</em> interface to <em>ConsoleLogger</em> (implements <em>ILogger</em>).
</p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:ad467410-19a9-488c-9cb6-3378341e6464" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Code69fb68e1a2744ca48e0b442b420653f8').innerText); ">Copy
Code</a>
          <pre id="Code69fb68e1a2744ca48e0b442b420653f8" style="width:100%;background-color:#F0F0F0;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #000000;">UnityContainer
container </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">new</span>
              <span style="color: #000000;"> UnityContainer();
container.RegisterType</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">ILogger,
ConsoleLogger</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">();
ILogger logger </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> container.Resolve</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">ILogger</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">();</span>
            </div>
          </pre>
        </div>
        <p>
        </p>
        <p>
Assume you have the following class that contains a dependency to <em>ILogger</em> as
a parameter on the constructor.
</p>
        <p>
        </p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:7ae0601b-7c46-474a-b987-c5380663c889" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codee069451a9f4b45b68b8aa92fb4c7e427').innerText); ">Copy
Code</a>
          <pre id="Codee069451a9f4b45b68b8aa92fb4c7e427" style="width:100%;background-color:#F0F0F0;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #0000FF;">public</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">class</span>
              <span style="color: #000000;"> MyClass
{ ILogger _logger; </span>
              <span style="color: #0000FF;">public</span>
              <span style="color: #000000;"> MyClass(ILogger
logger) { _logger </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> logger;
} }</span>
            </div>
          </pre>
        </div>
        <p>
If we use the <em>Resolve</em> method of <em>UnityContainer</em> it will automatically
inject the <em>ILogger</em> (<em>ConsoleLogger</em>) object. This is called constructor
injection.
</p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:5d51a6d1-a0ff-4cf4-a97b-5ed882781d9d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codeb266e6fd93574acea7df8139234da735').innerText); ">Copy
Code</a>
          <pre id="Codeb266e6fd93574acea7df8139234da735" style="width:100%;background-color:#F0F0F0;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #000000;">UnityContainer
container </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">new</span>
              <span style="color: #000000;"> UnityContainer();
container.RegisterType</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">ILogger,
ConsoleLogger</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">();
MyClass myClass </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> container.Resolve</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">MyClass</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">();</span>
            </div>
          </pre>
        </div>
        <p>
You can also map multiple types for the same interface. In that case you can use a
key as a parameter. 
</p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:fab10520-858b-47ae-a74b-997f3eccd426" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Code535e3551bee043e58f2cfa376c356450').innerText); ">Copy
Code</a>
          <pre id="Code535e3551bee043e58f2cfa376c356450" style="width:100%;background-color:#F0F0F0;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #000000;">UnityContainer
container </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">new</span>
              <span style="color: #000000;"> UnityContainer();
container.RegisterType</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">ILogger,
ConsoleLogger</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">console</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">);
container.RegisterType</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">ILogger,
EventLogger</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">event</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">);</span>
            </div>
          </pre>
        </div>
        <p>
If you now try to resolve <em>MyClass</em> you will get an exception, because it cannot
resolve which type (<em>ConsoleLogger</em> or <em>EventLogger</em>) to use. Therefore
you can use the <em>Dependency</em> attribute where you can denote a key. For example:
</p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:97bff276-8656-45a7-9ea5-465e7c0bc9db" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codef79e23fa85a14dd0a884fa3f106e650a').innerText); ">Copy
Code</a>
          <pre id="Codef79e23fa85a14dd0a884fa3f106e650a" style="width:100%;background-color:#F0F0F0;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #0000FF;">public</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">class</span>
              <span style="color: #000000;"> MyClass
{ ILogger _logger; </span>
              <span style="color: #0000FF;">public</span>
              <span style="color: #000000;"> MyClass([Dependency(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">console</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">)]
ILogger logger) { _logger </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> logger;
} }</span>
            </div>
          </pre>
        </div>
        <p>
Below you find an example of property injection:
</p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:5f2c6674-e40b-4fde-820f-ad22856799d0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Code427293b2bec24bb39465890e00c81a96').innerText); ">Copy
Code</a>
          <pre id="Code427293b2bec24bb39465890e00c81a96" style="width:100%;background-color:#F0F0F0;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #0000FF;">public</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">class</span>
              <span style="color: #000000;"> AnotherClass
{ ILogger _consoleLogger; ILogger _eventLogger; [Dependency(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">console</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">)] </span>
              <span style="color: #0000FF;">public</span>
              <span style="color: #000000;"> ILogger
ConsoleLogger { </span>
              <span style="color: #0000FF;">get</span>
              <span style="color: #000000;"> { </span>
              <span style="color: #0000FF;">return</span>
              <span style="color: #000000;"> _consoleLogger;
} </span>
              <span style="color: #0000FF;">set</span>
              <span style="color: #000000;"> {
_consoleLogger </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> value;
} } [Dependency(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">event</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">)] </span>
              <span style="color: #0000FF;">public</span>
              <span style="color: #000000;"> ILogger
EventLogger { </span>
              <span style="color: #0000FF;">get</span>
              <span style="color: #000000;"> { </span>
              <span style="color: #0000FF;">return</span>
              <span style="color: #000000;"> _eventLogger;
} </span>
              <span style="color: #0000FF;">set</span>
              <span style="color: #000000;"> {
_eventLogger </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> value;
} } }</span>
            </div>
          </pre>
        </div>
        <p>
Note that you can also map and register your types through a configuration file.
</p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:3ff2c912-e6b3-4f5a-b504-3c8457489506" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">app.config
- <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codeb3142263f0534c74a6165a8d78444032').innerText); ">Copy
Code</a><pre id="Codeb3142263f0534c74a6165a8d78444032" style="width:100%;background-color:#F0F0F0;"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">&lt;?</span><span style="color: #FF00FF;">xml
version="1.0" encoding="utf-8" </span><span style="color: #0000FF;">?&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">configuration</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">configSections</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">section </span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="unity"</span><span style="color: #FF0000;"> type</span><span style="color: #0000FF;">="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,
Microsoft.Practices.Unity.Configuration"</span><span style="color: #FF0000;"></span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">configSections</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">unity</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">containers</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">container</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">types</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">type </span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="console"</span><span style="color: #FF0000;"> type</span><span style="color: #0000FF;">="IStaySharp.UnitySample.ILogger,
IStaySharp.UnitySample"</span><span style="color: #FF0000;"> mapTo</span><span style="color: #0000FF;">="IStaySharp.UnitySample.ConsoleLogger,
IStaySharp.UnitySample"</span><span style="color: #FF0000;"></span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">type </span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="event"</span><span style="color: #FF0000;"> type</span><span style="color: #0000FF;">="IStaySharp.UnitySample.ILogger,
IStaySharp.UnitySample"</span><span style="color: #FF0000;"> mapTo</span><span style="color: #0000FF;">="IStaySharp.UnitySample.EventLogger,
IStaySharp.UnitySample"</span><span style="color: #FF0000;"></span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">types</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">container</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">containers</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">unity</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"></span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">configuration</span><span style="color: #0000FF;">&gt;</span></div></pre></div>
        <p>
The following code shows you how to use a configuration file with <em>UnityContainer.</em></p>
        <div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:5e8c80a9-1124-4c2b-9ea1-573913611a9f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codeabeeca5d475d457bb84eb96c1530b29e').innerText); ">Copy
Code</a>
          <pre id="Codeabeeca5d475d457bb84eb96c1530b29e" style="width:100%;background-color:#F0F0F0;">
            <div>
              <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
              <span style="color: #000000;">UnityContainer
container </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;">
              </span>
              <span style="color: #0000FF;">new</span>
              <span style="color: #000000;"> UnityContainer();
UnityConfigurationSection section </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> (UnityConfigurationSection)ConfigurationManager.GetSection(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">unity</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">);
section.Containers.Default.GetConfigCommand().Configure(container); ILogger logger </span>
              <span style="color: #000000;">=</span>
              <span style="color: #000000;"> container.Resolve</span>
              <span style="color: #000000;">&lt;</span>
              <span style="color: #000000;">ILogger</span>
              <span style="color: #000000;">&gt;</span>
              <span style="color: #000000;">(</span>
              <span style="color: #800000;">"</span>
              <span style="color: #800000;">console</span>
              <span style="color: #800000;">"</span>
              <span style="color: #000000;">);</span>
            </div>
          </pre>
        </div>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4ef8513b-5ff8-4eaa-b476-132114f09ffb" />
      </body>
      <title>Introduction to the Unity Application Block</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,4ef8513b-5ff8-4eaa-b476-132114f09ffb.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,4ef8513b-5ff8-4eaa-b476-132114f09ffb.aspx</link>
      <pubDate>Sun, 23 Mar 2008 13:38:43 GMT</pubDate>
      <description>&lt;p&gt;
The unity application block is a dependency injection container with support for constructor,
property and method call injection. It simplifies the &lt;a href="http://en.wikipedia.org/wiki/Inversion_of_control"&gt;Inversion
of Control (IoC)&lt;/a&gt; pattern and the &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency
Injection (DI)&lt;/a&gt; pattern. The Unity application block can be found on &lt;a href="http://www.codeplex.com/unity"&gt;CodePlex&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The unity application block has two important methods for registering types and mappings
into the container, namely &lt;em&gt;RegisterType&lt;/em&gt; and &lt;em&gt;RegisterInstance&lt;/em&gt;. 
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="743" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="146"&gt;
&lt;strong&gt;Method&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="189"&gt;
&lt;strong&gt;Default Lifetime&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="406"&gt;
&lt;strong&gt;Explanation&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="150"&gt;
RegisterType&lt;/td&gt;
&lt;td valign="top" width="188"&gt;
Transient lifetime&lt;/td&gt;
&lt;td valign="top" width="403"&gt;
Container will create a new instance on each call to &lt;em&gt;Resolve&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
RegisterInstance&lt;/td&gt;
&lt;td valign="top" width="187"&gt;
Container-controller lifetime&lt;/td&gt;
&lt;td valign="top" width="401"&gt;
Instance has the lifetime of the container&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Below you find an example where we map the &lt;em&gt;ILogger&lt;/em&gt; interface to &lt;em&gt;ConsoleLogger&lt;/em&gt; (implements &lt;em&gt;ILogger&lt;/em&gt;).
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:ad467410-19a9-488c-9cb6-3378341e6464" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Code69fb68e1a2744ca48e0b442b420653f8').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Code69fb68e1a2744ca48e0b442b420653f8" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;UnityContainer
container &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; UnityContainer();
container.RegisterType&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ILogger,
ConsoleLogger&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;();
ILogger logger &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; container.Resolve&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ILogger&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;();&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Assume you have the following class that contains a dependency to &lt;em&gt;ILogger&lt;/em&gt; as
a parameter on the constructor.
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:7ae0601b-7c46-474a-b987-c5380663c889" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codee069451a9f4b45b68b8aa92fb4c7e427').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Codee069451a9f4b45b68b8aa92fb4c7e427" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; MyClass
{ ILogger _logger; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; MyClass(ILogger
logger) { _logger &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; logger;
} }&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
If we use the &lt;em&gt;Resolve&lt;/em&gt; method of &lt;em&gt;UnityContainer&lt;/em&gt; it will automatically
inject the &lt;em&gt;ILogger&lt;/em&gt; (&lt;em&gt;ConsoleLogger&lt;/em&gt;) object. This is called constructor
injection.
&lt;/p&gt;
&lt;p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:5d51a6d1-a0ff-4cf4-a97b-5ed882781d9d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codeb266e6fd93574acea7df8139234da735').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Codeb266e6fd93574acea7df8139234da735" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;UnityContainer
container &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; UnityContainer();
container.RegisterType&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ILogger,
ConsoleLogger&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;();
MyClass myClass &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; container.Resolve&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;MyClass&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;();&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
You can also map multiple types for the same interface. In that case you can use a
key as a parameter. 
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:fab10520-858b-47ae-a74b-997f3eccd426" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Code535e3551bee043e58f2cfa376c356450').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Code535e3551bee043e58f2cfa376c356450" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;UnityContainer
container &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; UnityContainer();
container.RegisterType&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ILogger,
ConsoleLogger&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;console&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;);
container.RegisterType&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ILogger,
EventLogger&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;event&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
If you now try to resolve &lt;em&gt;MyClass&lt;/em&gt; you will get an exception, because it cannot
resolve which type (&lt;em&gt;ConsoleLogger&lt;/em&gt; or &lt;em&gt;EventLogger&lt;/em&gt;) to use. Therefore
you can use the &lt;em&gt;Dependency&lt;/em&gt; attribute where you can denote a key. For example:
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:97bff276-8656-45a7-9ea5-465e7c0bc9db" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codef79e23fa85a14dd0a884fa3f106e650a').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Codef79e23fa85a14dd0a884fa3f106e650a" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; MyClass
{ ILogger _logger; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; MyClass([Dependency(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;console&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;)]
ILogger logger) { _logger &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; logger;
} }&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
Below you find an example of property injection:
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:5f2c6674-e40b-4fde-820f-ad22856799d0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Code427293b2bec24bb39465890e00c81a96').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Code427293b2bec24bb39465890e00c81a96" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; AnotherClass
{ ILogger _consoleLogger; ILogger _eventLogger; [Dependency(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;console&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;)] &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; ILogger
ConsoleLogger { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; _consoleLogger;
} &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt; {
_consoleLogger &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; value;
} } [Dependency(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;event&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;)] &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; ILogger
EventLogger { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; _eventLogger;
} &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt; {
_eventLogger &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; value;
} } }&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
Note that you can also map and register your types through a configuration file.
&lt;/p&gt;
&lt;p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:3ff2c912-e6b3-4f5a-b504-3c8457489506" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;app.config
- &lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codeb3142263f0534c74a6165a8d78444032').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Codeb3142263f0534c74a6165a8d78444032" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;xml
version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;configSections&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;section &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;unity&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,
Microsoft.Practices.Unity.Configuration&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;configSections&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;unity&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;containers&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;container&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;types&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;type &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;console&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;IStaySharp.UnitySample.ILogger,
IStaySharp.UnitySample&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; mapTo&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;IStaySharp.UnitySample.ConsoleLogger,
IStaySharp.UnitySample&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;type &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;event&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;IStaySharp.UnitySample.ILogger,
IStaySharp.UnitySample&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; mapTo&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;IStaySharp.UnitySample.EventLogger,
IStaySharp.UnitySample&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;types&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;container&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;containers&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;unity&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
The following code shows you how to use a configuration file with &lt;em&gt;UnityContainer.&lt;/em&gt;
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:5e8c80a9-1124-4c2b-9ea1-573913611a9f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="cursor:hand" onclick="javascript:window.clipboardData.setData('Text', document.getElementById('Codeabeeca5d475d457bb84eb96c1530b29e').innerText); "&gt;Copy
Code&lt;/a&gt;&lt;pre id="Codeabeeca5d475d457bb84eb96c1530b29e" style="width:100%;background-color:#F0F0F0;"&gt;
&lt;div&gt;
&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;UnityContainer
container &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; UnityContainer();
UnityConfigurationSection section &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; (UnityConfigurationSection)ConfigurationManager.GetSection(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;unity&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;);
section.Containers.Default.GetConfigCommand().Configure(container); ILogger logger &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; container.Resolve&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ILogger&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;console&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4ef8513b-5ff8-4eaa-b476-132114f09ffb" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,4ef8513b-5ff8-4eaa-b476-132114f09ffb.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=6fcde84b-c94e-406b-91a7-8df2d633a057</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,6fcde84b-c94e-406b-91a7-8df2d633a057.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,6fcde84b-c94e-406b-91a7-8df2d633a057.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=6fcde84b-c94e-406b-91a7-8df2d633a057</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When trying to edit some code during debug, I received the following dialog of Visual
Studio:
</p>
        <p align="center">
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/EditContinue64_2.jpg">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="218" alt="EditContinue64" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/EditContinue64_thumb.jpg" width="522" border="0" />
          </a>
        </p>
        <p>
It appears that the edit and continue feature is not supported when the target is
a 64-bit application. On <a href="http://msdn2.microsoft.com/en-us/library/ms164927.aspx">this</a> page
you find a nice overview of the scenarios where the edit and continue features are
not supported. To resolve the problem, you have to set the target to x86, which can
be found in the project properties.
</p>
        <p align="center">
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/BuildSettingsPlatform_2.jpg">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="498" alt="BuildSettingsPlatform" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/BuildSettingsPlatform_thumb.jpg" width="677" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=6fcde84b-c94e-406b-91a7-8df2d633a057" />
      </body>
      <title>Edit and Continue not supported on 64-bit target machine</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,6fcde84b-c94e-406b-91a7-8df2d633a057.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,6fcde84b-c94e-406b-91a7-8df2d633a057.aspx</link>
      <pubDate>Tue, 18 Mar 2008 12:50:14 GMT</pubDate>
      <description>&lt;p&gt;
When trying to edit some code during debug, I received the following dialog of Visual
Studio:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/EditContinue64_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="218" alt="EditContinue64" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/EditContinue64_thumb.jpg" width="522" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
It appears that the edit and continue feature is not supported when the target is
a 64-bit application. On &lt;a href="http://msdn2.microsoft.com/en-us/library/ms164927.aspx"&gt;this&lt;/a&gt; page
you find a nice overview of the scenarios where the edit and continue features are
not supported. To resolve the problem, you have to set the target to x86, which can
be found in the project properties.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/BuildSettingsPlatform_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="498" alt="BuildSettingsPlatform" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/EditandContinuenotsupportedon64bittarget_AE22/BuildSettingsPlatform_thumb.jpg" width="677" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=6fcde84b-c94e-406b-91a7-8df2d633a057" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,6fcde84b-c94e-406b-91a7-8df2d633a057.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=8362a0ac-4f4c-4d05-883b-44c8f325bdec</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,8362a0ac-4f4c-4d05-883b-44c8f325bdec.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,8362a0ac-4f4c-4d05-883b-44c8f325bdec.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=8362a0ac-4f4c-4d05-883b-44c8f325bdec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In my current sample project when the runtime tried to access the MyMeta library (see
following <a href="http://christoph.debaene.net/weblog/PermaLink,guid,fd29652d-0beb-4bca-bfab-f1ae85a98099.aspx">post</a>)
I always get the following <a href="http://msdn2.microsoft.com/en-us/library/ms228990.aspx">FatalExecutingEngineError</a> exception:
</p>
        <p align="center">
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/FatalExecutionEngineError_2.jpg">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="282" alt="FatalExecutionEngineError" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/FatalExecutionEngineError_thumb.jpg" width="456" border="0" />
          </a>
        </p>
        <p>
It turns out that the problem is that the MyMeta library is compiled under a x86 platform
whereas the application is running on a x64 platform. In the properties settings of
your visual studio project you have to set the platform target to x86! It was set
to 'Any CPU', but now everything works fine.
</p>
        <p align="center">
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/BuildSettingsPlatform_2.jpg">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="498" alt="BuildSettingsPlatform" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/BuildSettingsPlatform_thumb.jpg" width="677" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=8362a0ac-4f4c-4d05-883b-44c8f325bdec" />
      </body>
      <title>Running a x86 libray on a x64 machine</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,8362a0ac-4f4c-4d05-883b-44c8f325bdec.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,8362a0ac-4f4c-4d05-883b-44c8f325bdec.aspx</link>
      <pubDate>Fri, 14 Mar 2008 20:11:47 GMT</pubDate>
      <description>&lt;p&gt;
In my current sample project when the runtime tried to access the MyMeta library (see
following &lt;a href="http://christoph.debaene.net/weblog/PermaLink,guid,fd29652d-0beb-4bca-bfab-f1ae85a98099.aspx"&gt;post&lt;/a&gt;)
I always get the following &lt;a href="http://msdn2.microsoft.com/en-us/library/ms228990.aspx"&gt;FatalExecutingEngineError&lt;/a&gt; exception:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/FatalExecutionEngineError_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="282" alt="FatalExecutionEngineError" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/FatalExecutionEngineError_thumb.jpg" width="456" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
It turns out that the problem is that the MyMeta library is compiled under a x86 platform
whereas the application is running on a x64 platform. In the properties settings of
your visual studio project you have to set the platform target to x86! It was set
to 'Any CPU', but now everything works fine.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/BuildSettingsPlatform_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="498" alt="BuildSettingsPlatform" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/Runningax86librayonax64machine_11AEF/BuildSettingsPlatform_thumb.jpg" width="677" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=8362a0ac-4f4c-4d05-883b-44c8f325bdec" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,8362a0ac-4f4c-4d05-883b-44c8f325bdec.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=4fb0064f-4b3a-4474-8e31-c1b3ba671688</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,4fb0064f-4b3a-4474-8e31-c1b3ba671688.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,4fb0064f-4b3a-4474-8e31-c1b3ba671688.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=4fb0064f-4b3a-4474-8e31-c1b3ba671688</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Object Orientation 
<ul><li><a href="http://www.cs.joensuu.fi/pages/ageenko/teaching/OOD/DD.pdf">Double Dispatch
(.pdf)</a></li><li><a href="http://au.sys-con.com/read/171497_p.htm">Java Feature: The Flexible Model</a></li><li><a href="http://www.infoq.com/articles/aspects-of-domain-model-mgmt">Aspects of Domain
Model Management</a></li><li><a href="http://www.tarrani.net/RefactoringToPatterns.pdf">Refactoring To Patterns
(.pdf)</a></li></ul></li>
          <li>
Internet Explorer 8 Beta 1 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/cc304131(VS.85).aspx">Discovering
the Internet Explorer 8 Developer Tools</a></li><li>
Packages  
<ul><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F2E76E1F-7592-4D74-A558-3CCA1D7B5592&amp;displaylang=en">Windows
Server 2003 SP2</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C3C6E8C1-BD91-490B-86F5-F3652DD691DE&amp;displaylang=en">Windows
Vista and Windows Server 2008</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1A2E3DDD-B38B-439D-BBA7-F179A5D3ECAF&amp;displaylang=en">Windows
XP</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=CE438CE4-BB4D-4033-AAB5-0EEFDA4FE194&amp;displaylang=en">Windows
Server 2003 SP2 (64bit) or Windows XP Pro (64bit)</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D399733E-D4A9-44FD-821B-1C52D3C677E3&amp;displaylang=en">Windows
Vista (64bit) and Windows Server 2008 (64bit)</a></li></ul></li></ul></li>
          <li>
ASP.NET 
<ul><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=38cc4cf1-773a-47e1-8125-ba3369bf54a3&amp;displaylang=en&amp;tm">ASP.NET
MVC Preview 2</a></li><li><a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/249930922/ASPNETMVCCheesyNorthwindSampleCode.aspx">ASP.NET
MVC Cheesy Northwind Sample Code</a></li></ul></li>
          <li>
Silverlight 2 Beta 1 
<ul><li><a href="http://www.microsoft.com/silverlight/resources/installationfiles.aspx?v=2.0">Silverlight
2 Beta 1</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=4e03409a-77f3-413f-b108-1243c243c4fe&amp;displaylang=en&amp;tm">Silverlight
2 Beta 1 SDK</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=1840cab5-196c-4264-b55d-562242a72625&amp;displaylang=en&amp;tm">Silverlight
2 Beta 1 SDK Documentation</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=ea93dd89-3af2-4acb-9cf4-bfe01b3f02d4&amp;displaylang=en&amp;tm">Silverlight
2 Beta 1 Source Code Controls</a></li></ul></li>
          <li>
Visual Studio 2008 
<ul><li><a href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionID=df3f0c30-3d37-4e06-9ef8-3bff3508be31">PowerCommands
for Visual Studio 2008</a></li><li><a href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionId=bea9ed59-8857-4032-9666-9af1c1a33969">Source
Code Outliner PowerToy</a></li></ul></li>
          <li>
Misc 
<ul><li><a href="http://dotnet.org.za/cjlotz/archive/2008/01/15/continuous-integration-from-theory-to-practice-2nd-edition.aspx">Continuous
Integration: From Theory to Practice 2nd Edition</a></li><li><a href="http://www.hanselman.com/blog/content/binary/NDepend%20metrics%20placemats%201.1.pdf">NDepend
Metrics Poster (.pdf)</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4fb0064f-4b3a-4474-8e31-c1b3ba671688" />
      </body>
      <title>Links &amp;amp; Pieces - March 2008 (1)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,4fb0064f-4b3a-4474-8e31-c1b3ba671688.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,4fb0064f-4b3a-4474-8e31-c1b3ba671688.aspx</link>
      <pubDate>Thu, 13 Mar 2008 06:19:03 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Object Orientation 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.cs.joensuu.fi/pages/ageenko/teaching/OOD/DD.pdf"&gt;Double Dispatch
(.pdf)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://au.sys-con.com/read/171497_p.htm"&gt;Java Feature: The Flexible Model&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.infoq.com/articles/aspects-of-domain-model-mgmt"&gt;Aspects of Domain
Model Management&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.tarrani.net/RefactoringToPatterns.pdf"&gt;Refactoring To Patterns
(.pdf)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Internet Explorer 8 Beta 1 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/cc304131(VS.85).aspx"&gt;Discovering
the Internet Explorer 8 Developer Tools&lt;/a&gt; 
&lt;li&gt;
Packages&amp;nbsp; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F2E76E1F-7592-4D74-A558-3CCA1D7B5592&amp;amp;displaylang=en"&gt;Windows
Server 2003 SP2&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C3C6E8C1-BD91-490B-86F5-F3652DD691DE&amp;amp;displaylang=en"&gt;Windows
Vista and Windows Server 2008&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1A2E3DDD-B38B-439D-BBA7-F179A5D3ECAF&amp;amp;displaylang=en"&gt;Windows
XP&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=CE438CE4-BB4D-4033-AAB5-0EEFDA4FE194&amp;amp;displaylang=en"&gt;Windows
Server 2003 SP2 (64bit) or Windows XP Pro (64bit)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D399733E-D4A9-44FD-821B-1C52D3C677E3&amp;amp;displaylang=en"&gt;Windows
Vista (64bit) and Windows Server 2008 (64bit)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
ASP.NET 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=38cc4cf1-773a-47e1-8125-ba3369bf54a3&amp;amp;displaylang=en&amp;amp;tm"&gt;ASP.NET
MVC Preview 2&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/249930922/ASPNETMVCCheesyNorthwindSampleCode.aspx"&gt;ASP.NET
MVC Cheesy Northwind Sample Code&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight 2 Beta 1 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/silverlight/resources/installationfiles.aspx?v=2.0"&gt;Silverlight
2 Beta 1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4e03409a-77f3-413f-b108-1243c243c4fe&amp;amp;displaylang=en&amp;amp;tm"&gt;Silverlight
2 Beta 1 SDK&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1840cab5-196c-4264-b55d-562242a72625&amp;amp;displaylang=en&amp;amp;tm"&gt;Silverlight
2 Beta 1 SDK Documentation&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=ea93dd89-3af2-4acb-9cf4-bfe01b3f02d4&amp;amp;displaylang=en&amp;amp;tm"&gt;Silverlight
2 Beta 1 Source Code Controls&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Visual Studio 2008 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionID=df3f0c30-3d37-4e06-9ef8-3bff3508be31"&gt;PowerCommands
for Visual Studio 2008&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.visualstudiogallery.com/ExtensionDetails.aspx?ExtensionId=bea9ed59-8857-4032-9666-9af1c1a33969"&gt;Source
Code Outliner PowerToy&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Misc 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://dotnet.org.za/cjlotz/archive/2008/01/15/continuous-integration-from-theory-to-practice-2nd-edition.aspx"&gt;Continuous
Integration: From Theory to Practice 2nd Edition&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.hanselman.com/blog/content/binary/NDepend%20metrics%20placemats%201.1.pdf"&gt;NDepend
Metrics Poster (.pdf)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4fb0064f-4b3a-4474-8e31-c1b3ba671688" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,4fb0064f-4b3a-4474-8e31-c1b3ba671688.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=257615a4-0584-4e30-9463-aa5864f04010</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,257615a4-0584-4e30-9463-aa5864f04010.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,257615a4-0584-4e30-9463-aa5864f04010.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=257615a4-0584-4e30-9463-aa5864f04010</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Component Dropper is a component that resides in the toolbox of VS.NET and enables
you to choose a component (controls, datasets, providers, components, etc.) from the
assemblies that are referenced in the current project.
</p>
        <p>
In Visual Studio .NET you can auto populate the controls in the toolbox by setting
the <em>AutoToolboxPopulate</em> property to true in menu <em>Tools -&gt; Options
-&gt; Windows Forms Designer</em>. 
</p>
        <p align="center">
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/AutoToolboxPopulate_2.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="438" alt="AutoToolboxPopulate" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/AutoToolboxPopulate_thumb.jpg" width="757" border="0" />
          </a>
        </p>
        <p>
Component Dropper is an alternative way for dropping a component on the designer surface.
It gives you a dialog with all the components that reside in the assemblies that are
referenced in the current project. This means that it is not limited to the assemblies
that reside in the current solution. This way you can easily browse and search throughout
the assemblies and controls, this is very handy if you have bunch of assemblies and
controls. There is never a need to refresh the toolbox, because it dynamically searches
throughout the references in the current project. 
</p>
        <p align="center">
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/ComponentDropper09_4.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="471" alt="ComponentDropper09" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/ComponentDropper09_thumb_1.jpg" width="697" border="0" />
          </a>
        </p>
        <p>
Download: <a href="http://www.delarou.net/weblog/content/binary/ComponentDropper09.rar">ComponentDropper
v0.9 (35.04 KB)</a></p>
        <p>
There is also a <a href="http://www.istaysharp.net/images/a/a4/RazorToolboxDemo.zip">demo
(1.11 Mb)</a> that illustrates the use of Component Dropper. Note that the demo uses
an older version of Component Dropper, namely version 0.5, and it's not an VS add-in
anymore.
</p>
        <p>
If after installation you don't see the component dropper appearing in the toolbox,
you can simply drag-and-drop the <em>IStaySharp.RazorToolbox.dll</em> to the toolbox.<br />
Any suggestions or remarks are welcome! 
</p>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=257615a4-0584-4e30-9463-aa5864f04010" />
      </body>
      <title>Component Dropper v0.9 - Add-in for Visual Studio</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,257615a4-0584-4e30-9463-aa5864f04010.aspx</guid>
      <link>http://www.delarou.net/weblog/PermaLink,guid,257615a4-0584-4e30-9463-aa5864f04010.aspx</link>
      <pubDate>Tue, 04 Mar 2008 16:28:38 GMT</pubDate>
      <description>&lt;p&gt;
Component Dropper is a component that resides in the toolbox of VS.NET and enables
you to choose a component (controls, datasets, providers, components, etc.) from the
assemblies that are referenced in the current project.
&lt;/p&gt;
&lt;p&gt;
In Visual Studio .NET you can auto populate the controls in the toolbox by setting
the &lt;em&gt;AutoToolboxPopulate&lt;/em&gt; property to true in menu &lt;em&gt;Tools -&amp;gt; Options
-&amp;gt; Windows Forms Designer&lt;/em&gt;. 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/AutoToolboxPopulate_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=438 alt=AutoToolboxPopulate src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/AutoToolboxPopulate_thumb.jpg" width=757 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Component Dropper is an alternative way for dropping a component on the designer surface.
It gives you a dialog with all the components that reside in the assemblies that are
referenced in the current project. This means that it is not limited to the assemblies
that reside in the current solution. This way you can easily browse and search throughout
the assemblies and controls, this is very handy if you have bunch of assemblies and
controls. There is never a need to refresh the toolbox, because it dynamically searches
throughout the references in the current project. 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/ComponentDropper09_4.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=471 alt=ComponentDropper09 src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/ComponentDropperv0.9AddinforVisualStudio_D20E/ComponentDropper09_thumb_1.jpg" width=697 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Download: &lt;a href="http://www.delarou.net/weblog/content/binary/ComponentDropper09.rar"&gt;ComponentDropper
v0.9 (35.04 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There is also a &lt;a href="http://www.istaysharp.net/images/a/a4/RazorToolboxDemo.zip"&gt;demo
(1.11 Mb)&lt;/a&gt; that illustrates the use of Component Dropper. Note that the demo uses
an older version of Component Dropper, namely version 0.5, and it's not an VS add-in
anymore.
&lt;/p&gt;
&lt;p&gt;
If after installation you don't see the component dropper appearing in the toolbox,
you can simply drag-and-drop the &lt;em&gt;IStaySharp.RazorToolbox.dll&lt;/em&gt; to the toolbox.&lt;br&gt;
Any suggestions or remarks are welcome! 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=257615a4-0584-4e30-9463-aa5864f04010" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,257615a4-0584-4e30-9463-aa5864f04010.aspx</comments>
    </item>
  </channel>
</rss>