<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Grigori Melnik: Thoughts on Agile Software Engineering and Beyond : dependency injection</title><link>http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx</link><description>Tags: dependency injection</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Dependency Injection pattern in APIs</title><link>http://blogs.msdn.com/agile/archive/2009/11/12/dependency-injection-pattern-in-apis.aspx</link><pubDate>Fri, 13 Nov 2009 00:44:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921669</guid><dc:creator>gmelnik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/agile/comments/9921669.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9921669</wfw:commentRss><description>&lt;p&gt;My colleague and friend Chris Tavares, who is the Dev Lead on Enterprise Library and Unity, published an insightful article in MSDN magazine on the usage of DI in APIs, which I highly recommend. It is based on our recent experience of doing &lt;a href="http://blogs.msdn.com/agile/archive/2009/06/25/enterprise-library-5-0-architectural-refactoring-complete.aspx"&gt;architectural refactoring&lt;/a&gt; of the Enterprise Library. It outlines our design&amp;#160; objectives and the approach taken to meet them. It concludes with lessons learnt and key considerations when designing your own API or framework.&lt;/p&gt;  &lt;p&gt;Read Chris’s article &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335709.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921669" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/articles/default.aspx">articles</category><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Unity 2.0 container update</title><link>http://blogs.msdn.com/agile/archive/2009/07/16/unity-2-0-container-update.aspx</link><pubDate>Thu, 16 Jul 2009 21:18:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9835910</guid><dc:creator>gmelnik</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/agile/comments/9835910.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9835910</wfw:commentRss><description>&lt;p&gt;Our latest work on Unity 2.0 is available on &lt;a href="http://unity.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;Codeplex&lt;/a&gt; (see &lt;a href="http://unity.codeplex.com/SourceControl/changeset/view/28516"&gt;change set 28516&lt;/a&gt;). This is the first work we’ve done on Unity as part of the &lt;a href="http://blogs.msdn.com/agile/archive/2009/04/16/enterprise-library-5-0-product-backlog-prioritization-results.aspx"&gt;EntLib5.0 effort&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Major changes in this drop include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ObjectBuilder2 DLL is now gone. The code is now completely contained in the Unity assembly, and you won't need to reference OB2 anymore in your projects using Unity. Over time the ObjectBuilder stuff is going to lose a lot of it's generality and be just the underpinnings for the container. &lt;/li&gt;    &lt;li&gt;We're taking a first cut at fixing our exception messages. All the extra &lt;font face="Lucida Console"&gt;BuildFailedException&lt;/font&gt;’s that ended up in the inner exception tree are now GONE. Instead, you get a top level ResolutionFailedException, and the InnerException is the actual exception that caused resolution to fail. And the exception message has been reformatted significantly to hopefully get a better description of what the container was doing, and how it ended up where it did, when the error occurred. This is in response to user feedback to provide better error messaging in Unity. We consider this to be a significant improvement, but still need your feedback. In particular, we look forward to specific suggestions about how we could change the messages to be even more descriptive and intuitive. Please reply to this post or via &lt;a href="http://unity.codeplex.com/Thread/View.aspx?ThreadId=62292"&gt;Codeplex discussion thread&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Silverlight projects are now updated to Silverlight 3. &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9835910" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/new+release/default.aspx">new release</category><category domain="http://blogs.msdn.com/agile/archive/tags/user+experience/default.aspx">user experience</category></item><item><title>Just Released: Unity Application Block 1.2 for Silverlight</title><link>http://blogs.msdn.com/agile/archive/2008/12/14/just-released-unity-application-block-1-2-for-silverlight.aspx</link><pubDate>Sun, 14 Dec 2008 11:01:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9212839</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9212839.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9212839</wfw:commentRss><description>&lt;p&gt;If you are building rich application experiences in &lt;a href="http://silverlight.net/" target="_blank"&gt;Silverlight&lt;/a&gt;, you can now use the power of dependency injection. It was &lt;a href="http://www.tavaresstudios.com/Blog/post/Unity-and-Silverlight-It-can-be-done!.aspx" target="_blank"&gt;possible&lt;/a&gt; to use Unity on Silverlight before, but you had to make some tweaks since Silverlight has some differences from the desktop common language runtime (CLR). We are happy to announce the official release of &lt;a href="http://msdn.microsoft.com/en-us/library/dd362339.aspx" target="_blank"&gt;Unity for Silverlight&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;The following capabilities and packaging of the Unity container have been adjusted in this release:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The single &lt;font face="Courier"&gt;Microsoft.Practices.Unity.dll&lt;/font&gt; file in the Silverlight version contains all the classes from the three separate desktop DLLs: &lt;font face="Courier"&gt;Microsoft.Practices.Unity.dll&lt;/font&gt;, &lt;font face="Courier"&gt;Microsoft.Practices.ObjectBuilder2.dll&lt;/font&gt;, and &lt;font face="Courier"&gt;Microsoft.Practices.Unity.StaticFactoryExtension.dll&lt;/font&gt;. You only need to reference and deploy the one assembly in your Silverlight projects.&lt;/li&gt; &lt;li&gt;Because of differences in the Silverlight security model, only public types can be created and injected by the container. The desktop version allows you to also inject internal types.&lt;/li&gt; &lt;li&gt;XML configuration is not supported.&lt;/li&gt; &lt;li&gt;The Unity interception mechanism is not supported.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;An updated quickstart is also included.&lt;/p&gt; &lt;p&gt;See &lt;a href="http://www.tavaresstudios.com/Blog/post/Announcing-Unity-12-for-Silverlight.aspx" target="_blank"&gt;Chris’s post&lt;/a&gt; for more details on how this release was produced. &lt;/p&gt; &lt;p&gt;As always, submit your feedback and/or questions via &lt;a href="http://www.codeplex.com/unity/Thread/List.aspx" target="_blank"&gt;Unity community forum&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Merry Christmas! and … Joyous Coding!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9212839" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/new+release/default.aspx">new release</category><category domain="http://blogs.msdn.com/agile/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>What is Enterprise Library team currently up to?</title><link>http://blogs.msdn.com/agile/archive/2008/12/11/what-is-enterprise-library-team-currently-up-to.aspx</link><pubDate>Fri, 12 Dec 2008 01:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9198689</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9198689.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9198689</wfw:commentRss><description>&lt;P&gt;After shipping &lt;A href="http://blogs.msdn.com/agile/archive/2008/10/28/just-released-microsoft-enterprise-library-4-1-and-unity-1-2.aspx" target=_blank mce_href="http://blogs.msdn.com/agile/archive/2008/10/28/just-released-microsoft-enterprise-library-4-1-and-unity-1-2.aspx"&gt;Enterprise Library v4.1&lt;/A&gt;, the team is focusing on the ease-of-use and learnability aspects of both EntLib and Unity. Our top stories of the current backlog include the following:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A class="" title="Unity for Silverlight" href="http://msdn.microsoft.com/en-us/library/dd362339.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd362339.aspx"&gt;Unity for Silverlight&lt;/A&gt; &lt;FONT color=green&gt;[Done - 12/14/2008]&lt;/FONT&gt; 
&lt;LI&gt;Comprehensive &lt;A class="" title="Enterprise Library FAQs" href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib%20FAQ" mce_href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib%20FAQ"&gt;Enterprise Library FAQs&lt;/A&gt; &lt;FONT color=#008000&gt;[Done - 2/10/2009]&lt;/FONT&gt;&amp;nbsp; 
&lt;LI&gt;&lt;A class="" title="Validation Block Hands-on Lab" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2C34A9CB-17CF-4AEC-8DE6-EEACBBB74413" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2C34A9CB-17CF-4AEC-8DE6-EEACBBB74413"&gt;Validation Block Hands-on Lab&lt;/A&gt; &lt;FONT color=#336699&gt;&lt;FONT color=#008000&gt;[Done - 1/3/2009]&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/agile/archive/2009/03/18/just-released-hands-on-labs-for-enterprise-library-4-1-and-unity-1-2.aspx" mce_href="http://blogs.msdn.com/agile/archive/2009/03/18/just-released-hands-on-labs-for-enterprise-library-4-1-and-unity-1-2.aspx"&gt;Interception Hands-on Lab&lt;/A&gt; &lt;FONT color=#336699&gt;&lt;FONT color=#008000&gt;[Done - 3/18/2009]&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;Unity Extensibility documentation &lt;FONT color=#336699&gt;[In Dev]&lt;/FONT&gt; 
&lt;LI&gt;New video on Unity (level 200) 
&lt;LI&gt;New video on Unity Extensibility (level 400) 
&lt;LI&gt;Customer satisfaction survey analysis &lt;FONT color=#008000&gt;[Done]&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;These are all things we plan on doing prior to starting Enterprise Library v5 research and planning work early next year.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9198689" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/videos/default.aspx">videos</category><category domain="http://blogs.msdn.com/agile/archive/tags/interception/default.aspx">interception</category><category domain="http://blogs.msdn.com/agile/archive/tags/plans/default.aspx">plans</category><category domain="http://blogs.msdn.com/agile/archive/tags/support/default.aspx">support</category><category domain="http://blogs.msdn.com/agile/archive/tags/labs/default.aspx">labs</category></item><item><title>EntLib4.1 kickoff</title><link>http://blogs.msdn.com/agile/archive/2008/08/03/entlib4-1-kickoff.aspx</link><pubDate>Mon, 04 Aug 2008 06:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8826096</guid><dc:creator>gmelnik</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/agile/comments/8826096.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8826096</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;On July 31 we have kicked off the EntLib4.1 and Unity 1.2 project. This is a minor service release. In it, we address several bugs and enhancements, and provide the following features:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Collections support in the Unity Application Block (Unity dependency injection container)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Improved support for generics in Unity&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Interception mechanism in Unity (including integration with the Policy Injection Application Block)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Improved type picker of the config tool (this one needed a face lift for a long time)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Debugging visualizer (to allow for easy navigation of mappings, corresponding lifetime policies as well as container extensions).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;We also plan on doing rigorous testing on 64-bit machines. I’ll post a complete backlog on &lt;A class="" title=Codeplex href="http://codeplex.com/entlib" mce_href="http://codeplex.com/entlib"&gt;Codeplex&lt;/A&gt; soon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;We intend to release regular community previews at the end of each iteration (biweekly). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;I am excited to continue working with several people from the previous release (Chris, Fernando, Vijaya) and also welcome new team members: Erik and Dennis. Alex, Hanz, and Carlos take on the roles of consultants.&amp;nbsp;This is an amazing team! At the end of the first day we already had two user stories done-done.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;A class="" title="Codeplex discussions" href="http://www.codeplex.com/entlib/Thread/List.aspx" mce_href="http://www.codeplex.com/entlib/Thread/List.aspx"&gt;Codeplex discussions&lt;/A&gt; remain the primary venue for posting your feedback. Keep it coming. &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8826096" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Webcasts demos</title><link>http://blogs.msdn.com/agile/archive/2008/07/11/webcasts-demos.aspx</link><pubDate>Fri, 11 Jul 2008 15:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8721142</guid><dc:creator>gmelnik</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/agile/comments/8721142.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8721142</wfw:commentRss><description>&lt;P&gt;The&amp;nbsp;demo from the Enterprise Library 4.0 webcast we did yesterday is posted&amp;nbsp;on&amp;nbsp;&lt;A class="" title=Codeplex href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=Webcast%20Demos&amp;amp;referringTitle=Home" mce_href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=Webcast%20Demos&amp;amp;referringTitle=Home"&gt;Codeplex&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Now can also find the demos from the&amp;nbsp;webcasts on Unity &lt;A class="" title=here href="http://www.codeplex.com/unity/Wiki/View.aspx?title=Webcast%20demos&amp;amp;referringTitle=Home" mce_href="http://www.codeplex.com/unity/Wiki/View.aspx?title=Webcast%20demos&amp;amp;referringTitle=Home"&gt;here&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8721142" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/agile/archive/tags/webcasts/default.aspx">webcasts</category></item><item><title>Webcasts on EntLib4 and Unity </title><link>http://blogs.msdn.com/agile/archive/2008/06/18/webcasts-on-entlib4-and-unity.aspx</link><pubDate>Thu, 19 Jun 2008 00:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8618478</guid><dc:creator>gmelnik</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/agile/comments/8618478.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8618478</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;We are planning three webcasts on EntLib4 and Unity. Pencil in the tentative dates:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;§&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Taking advantage of Microsoft Enterprise Library 4.0 for Visual Studio 2008&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt; (&lt;I style="mso-bidi-font-style: normal"&gt;Level 200 – Intro&lt;/I&gt;)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT face=Calibri size=3&gt;July 10, 13:00-14:30pm Pacific&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT face=Calibri size=3&gt;&lt;A class="" title=Register href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032382561&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" mce_href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032382561&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Register&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;§&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Introduction to dependency injection with Unity&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt; (&lt;I style="mso-bidi-font-style: normal"&gt;Level 200 – Intro&lt;/I&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;July 11, 12:00-13:00 Pacific&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;A class="" title=Register href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382093&amp;amp;culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382093&amp;amp;culture=en-US "&gt;Register&lt;o:p&gt;&lt;/o:p&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;§&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Extending the Unity dependency injection container&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt; (&lt;I style="mso-bidi-font-style: normal"&gt;Level 400 – Advanced&lt;/I&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;July 24, 13:00-14:30 Pacific&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-add-space: auto"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;A class="" title=Register href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382499&amp;amp;culture=en-US" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382499&amp;amp;culture=en-US "&gt;Register&lt;o:p&gt;&lt;/o:p&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We’ll be doing lots of demos of the goodness in EntLib and Unity. I’ll post the links to the registration site as soon as they become available on MS Events. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Cheers,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Grigori&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8618478" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/agile/archive/tags/webcasts/default.aspx">webcasts</category></item><item><title>Unity refresh (v1.1)</title><link>http://blogs.msdn.com/agile/archive/2008/05/16/unity-refresh-v1-1.aspx</link><pubDate>Sat, 17 May 2008 08:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8516657</guid><dc:creator>gmelnik</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/agile/comments/8516657.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8516657</wfw:commentRss><description>&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-border-bottom-themecolor: accent1; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;In addition to the release of the Enterprise Library 4.0, the patterns &amp;amp; practices team is happy to announce the release of the Unity dependency injection container v1.1.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-border-bottom-themecolor: accent1; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;Quick Links:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;MSDN site: &lt;A href="http://msdn.microsoft.com/unity"&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;http://msdn.microsoft.com/unity&lt;/SPAN&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;Community Forum: &lt;A href="http://codeplex.com/unity"&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;http://codeplex.com/unity&lt;/SPAN&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;Community Extensions: &lt;A href="http://codeplex.com/unitycontributions"&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;http://codeplex.com/unitycontributions&lt;/SPAN&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.75in; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-border-bottom-themecolor: accent1; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;What’s New in Unity 1.1?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Remove all obsolete ObjectBuilder code;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Fix the bug: lifetime managers with open generic types;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Fix the bug: RegisterType was overriding RegisterInstance;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Performance improvement when resolving singletons;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Made some internal classes public to make it easier to write certain type of extensions (the ones that need to customize how the dependencies are resolved;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Improved error messages when value resolution fails. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-border-bottom-themecolor: accent1; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;What’s NOT in Unity yet?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Interception mechanism is not implemented yet; it is on top of our Unity backlog though;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Policy Injection Application Block can still be used if AOP functionality is needed;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;–&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;No tool support for DI configuration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in auto; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;As always, your feedback is invited. Please post your stories, questions, screams on Codeplex. We are listening!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in auto; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Cheers,&lt;BR&gt;Grigori&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8516657" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Unity DI container 1.0 shipped!</title><link>http://blogs.msdn.com/agile/archive/2008/04/04/unity-di-container-1-0-shipped.aspx</link><pubDate>Sat, 05 Apr 2008 02:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8358807</guid><dc:creator>gmelnik</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/agile/comments/8358807.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8358807</wfw:commentRss><description>&lt;P&gt;Microsoft patterns &amp;amp; practices is excited to announce the release of Unity 1.0.&lt;/P&gt;
&lt;P&gt;As many of you already know, Unity is a lightweight, extensible dependency injection (DI) container. It facilitates building loosely coupled applications and provides .NET developers with the following advantages:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Simplified object creation, especially for hierarchical object structures and dependencies;&lt;/LI&gt;
&lt;LI&gt;Abstraction of requirements; this allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns;&lt;/LI&gt;
&lt;LI&gt;Increased flexibility by deferring component configuration to the container;&lt;/LI&gt;
&lt;LI&gt;Service location capability; this allows clients to store or cache the container.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You can download Unity (binaries, source code, unit tests, documentation, and quickstarts) from:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT color=#800080&gt;&lt;A href="http://msdn.microsoft.com/unity"&gt;http://msdn.microsoft.com/unity&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;The &lt;A class="" title="Unity team" href="http://blogs.msdn.com/controlpanel/blogs/team" mce_href="http://blogs.msdn.com/controlpanel/blogs/team"&gt;Unity team&lt;/A&gt; thanks our Industry Advisory Board and all members of the community who provided meaningful feedback in the past&amp;nbsp;3 months. We encourage you to continue doing so and engage on &lt;A href="http://codeplex.com/unity"&gt;http://codeplex.com/unity&lt;/A&gt; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8358807" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Unity container: resolving non-public objects</title><link>http://blogs.msdn.com/agile/archive/2008/04/01/unity-container-resolving-non-public-objects-in.aspx</link><pubDate>Wed, 02 Apr 2008 04:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8349483</guid><dc:creator>gmelnik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/agile/comments/8349483.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8349483</wfw:commentRss><description>&lt;P&gt;If you care, please read the following thread posted on Codeplex: &lt;A href="http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=25123" mce_href="http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=25123"&gt;http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=25123&lt;/A&gt;&amp;nbsp;and comment on the path we are taking to address the issue&amp;nbsp;with injecting&amp;nbsp;and resolving non-public types in partial trust scenarios.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8349483" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Unity project heartbeat</title><link>http://blogs.msdn.com/agile/archive/2008/03/04/unity-project-heartbeat.aspx</link><pubDate>Wed, 05 Mar 2008 06:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8043263</guid><dc:creator>gmelnik</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/agile/comments/8043263.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8043263</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin"&gt;Those who follow the work of our team on Unity have probably noticed a certain rhythm we follow – of weekly Unity CTP drops on Tuesdays. Today, we did another one. It has some changes to the API (described at &lt;A href="http://www.codeplex.com/unity/Release/ProjectReleases.aspx?ReleaseId=11319" mce_href="http://www.codeplex.com/unity/Release/ProjectReleases.aspx?ReleaseId=11319"&gt;http://www.codeplex.com/unity/Release/ProjectReleases.aspx?ReleaseId=11319&lt;/A&gt;). Please check it out and provide us with your feedback. The community involvement (through codeplex)&amp;nbsp;has been quite meaningful. Keep sending your comments and voting on existing work items on codeplex.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8043263" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/agile/default.aspx">agile</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Unity February 2008 Community Technology Preview</title><link>http://blogs.msdn.com/agile/archive/2008/02/12/unity-february-2008-community-technology-preview.aspx</link><pubDate>Wed, 13 Feb 2008 03:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7657609</guid><dc:creator>gmelnik</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/agile/comments/7657609.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7657609</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri size=3&gt;Friends! Today we have released the&lt;STRONG&gt; February 2008 Community Technology Preview of Unity&lt;/STRONG&gt;, our lightweight extensible dependency injection container (it's truly lightweight&amp;nbsp;- to use it, you only need to&amp;nbsp;include 2 assemblies totalling about 100K). Get it from Codeplex: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://www.codeplex.com/unity"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri size=3&gt;http://www.codeplex.com/unity&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri size=3&gt;. It comes with all source, test cases, a couple of examples/quickstarts and an initial set of docs. We look forward to your feedback. Don’t wait for too long. Our final release is on March 15.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Also, as a reminder, registration for the &lt;A class="" title="Unity Extensibility Workshop" href="http://blogs.msdn.com/agile/archive/2008/01/29/unity-extensibility-workshop.aspx" mce_href="http://blogs.msdn.com/agile/archive/2008/01/29/unity-extensibility-workshop.aspx"&gt;Unity Extensibility Workshop&lt;/A&gt; closes on February 15. Your participation is invited. If you want to jam with the Unity authors and other developers who are interested in building extensions for Unity, this is a great opportunity.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7657609" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx</link><pubDate>Tue, 15 Jan 2008 03:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7113576</guid><dc:creator>gmelnik</dc:creator><slash:comments>19</slash:comments><comments>http://blogs.msdn.com/agile/comments/7113576.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7113576</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;First of all, we finally came up with a name for the DI container we are building. A drum roll, please… We’ve decided to call it “&lt;B style="mso-bidi-font-weight: normal"&gt;Unity&lt;/B&gt;” as a container that epitomizes a quality of one (system) being, comprising, or consisting of a number (of parts/components). It may not be as descriptive as other blocks but it fits with our vision. We also wanted to distinguish it from other application blocks.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;A short description of Unity is a lightweight, extensible dependency injection container.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Unity will provide mechanisms for building instances of objects, which may contain other dependent object instances.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Unity will expose &lt;B style="mso-bidi-font-weight: normal"&gt;Register&lt;/B&gt; methods that support configuring the container &lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ansi-language: EN-GB"&gt;with mappings and objects (including singleton instances), and &lt;B style="mso-bidi-font-weight: normal"&gt;Get&lt;/B&gt; methods to return instances of built objects that contain any dependent objects. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Note we have purposefully designed the API to support the “fluent interface” pattern. Here’s a preview of the fundamental features of the Unity API, these are &lt;B style="mso-bidi-font-weight: normal"&gt;very tentative &lt;/B&gt;as we are still working on the semantics:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; : &lt;SPAN style="COLOR: #2b91af"&gt;IDisposable {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// getting objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; T Get&amp;lt;T&amp;gt;(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; IEnumerable&amp;lt;T&amp;gt; GetAll&amp;lt;T&amp;gt;(){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// type mapping&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; Register&amp;lt;TFrom, TTo&amp;gt;(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key) &lt;SPAN style="COLOR: blue"&gt;where&lt;/SPAN&gt; TTo : TFrom {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// singleton support&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; SetSingleton&amp;lt;T&amp;gt;(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key) {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// support for registering existing objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; RegisterInstance&amp;lt;T&amp;gt;(T existing, &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key, &lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt; overload) {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// running existing objects through the container&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; T BuildUp&amp;lt;T&amp;gt;(T existing,&lt;SPAN style="COLOR: blue"&gt; string&lt;/SPAN&gt; key){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;There are also overloads for non-generics.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;So, a typical usage scenario will be:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;UnityContainer&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; container = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.Register&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ILogger&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af"&gt;TraceLogger&lt;/SPAN&gt;&amp;gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.Register&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ISomething&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af"&gt;Something&lt;/SPAN&gt;&amp;gt;()&lt;BR&gt;&lt;SPAN style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;.Register&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ISomethingElse&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af"&gt;SomethingElse&lt;/SPAN&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;container.Get&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ISomething&lt;/SPAN&gt;&amp;gt;();&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes"&gt;As mentioned in our previous postings, Unity will be released in two forms - standalone container and as a part of Enterprise Library 4, with the existing blocks refactored to take advantage of Unity. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes"&gt;Unity will support extensibility via the ContainerExtension mechanism to allow third parties to add support for other on-demand features at runtime, such as event broker. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7113576" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Enterprise Library product backlog</title><link>http://blogs.msdn.com/agile/archive/2008/01/08/enterprise-library-product-backlog.aspx</link><pubDate>Wed, 09 Jan 2008 03:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7034112</guid><dc:creator>gmelnik</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/agile/comments/7034112.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7034112</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;I've posted the current EntLib4 product backlog with prioritized stories&amp;nbsp;on Codeplex:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;A href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib4%20Backlog" mce_href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib4%20Backlog"&gt;http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib4%20Backlog&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;There are two main areas we are working on: introducing the dependency injection block (which I blogged about in my &lt;A href="http://blogs.msdn.com/agile/archive/2007/12/03/making-dependency-injection-simpler-in-entlib-4.aspx"&gt;previous post&lt;/A&gt;&amp;nbsp;) and making enhancements to the existing blocks.&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;As always,&amp;nbsp;community feedback is welcomed.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;-- Grigori&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7034112" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category></item><item><title>Making Dependency Injection Simpler in EntLib 4</title><link>http://blogs.msdn.com/agile/archive/2007/12/03/making-dependency-injection-simpler-in-entlib-4.aspx</link><pubDate>Tue, 04 Dec 2007 05:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6648621</guid><dc:creator>gmelnik</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/agile/comments/6648621.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=6648621</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;The benefits of modular design with cohesive components that have little or no coupling to the rest of the software system are commonly recognized today. Dependency injection is a mechanism that facilitates such aggressive decoupling and independence of components. Lightweight dependency injection containers (such as StructureMap, Spring.NET, or Castle Windsor) help assemble components (potentially from different projects) into a cohesive application at runtime and promote code reuse.&amp;nbsp; An introduction to dependency injection can be found in &lt;/FONT&gt;&lt;A href="http://www.martinfowler.com/articles/injection.html" mce_href="http://www.martinfowler.com/articles/injection.html"&gt;&lt;FONT face=Calibri size=3&gt;this article&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; by Martin Fowler. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;The values of modular design implemented with support of dependency injection have been long recognized and embraced by Microsoft patterns &amp;amp; practices. Originally, implemented for the Composite UI Application Block (CAB) and later for the Enterprise Library v2 (back in early 2006), the ObjectBuilder pipeline allows to customize how objects are created at runtime. The current Enterprise Library configuration system is based on a DI container created using ObjectBuilder (Brian Button has written an excellent &lt;/FONT&gt;&lt;A href="http://www.agileprogrammer.com/oneagilecoder/archive/2006/01/03/10564.aspx" mce_href="http://www.agileprogrammer.com/oneagilecoder/archive/2006/01/03/10564.aspx"&gt;&lt;FONT face=Calibri size=3&gt;post&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; on how Enterprise Library used ObjectBuilder).&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;With the upcoming version of EntLib (v4), we are planning to provide containers (flat and hierarchical) that will support dependency injection out of the box. These containers will be packaged individually and also with EntLib v4. Furthermore, to demonstrate the effective use of dependency injection on a real world project, we plan to refactor individual EntLib blocks and abstract away configuration code (configurators). We will build an EntLib façade that will have individual configurators injected in it as needed. A client app can go through this façade to request services while all wiring of objects necessary for those services to run will be handled by the DI container. This will not only make the design cleaner but will also make it easier to use and configure only those application blocks that you desire.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Once refactored, the EntLib blocks can be used as a la carte with other DI containers – some updating of the façade would be necessary and we invite the EntLib enthusiasts to port the EntLib façade to individual containers. Swapping DI containers means organizations can leverage their existing infrastructure.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;For those who wish to continue to use the EntLib the way they always had, the current public API of EntLib will NOT be broken.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;We believe that these changes will not only add well-desired functionality to the list of p&amp;amp;p assets, but further promote the principles of good architectural design.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Of course, we’d like to hear from you: comments, ideas, screams….&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6648621" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category></item></channel></rss>