{"id":1293,"date":"2008-10-29T22:08:00","date_gmt":"2008-10-29T22:08:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/cesardelatorre\/2008\/10\/29\/unity-application-block-unity-just-released\/"},"modified":"2008-10-29T22:08:00","modified_gmt":"2008-10-29T22:08:00","slug":"unity-application-block-unity-just-released","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/unity-application-block-unity-just-released\/","title":{"rendered":"Unity Application Block (Unity) just released!!"},"content":{"rendered":"<p><P><A href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/clip_image001_2.jpg\"><IMG height=\"89\" alt=\"clip_image001\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/clip_image001_thumb.jpg\" width=\"319\" border=\"0\"><\/A><\/P>\n<P><B>Unity <BR>Application Block <\/B><B><\/B><\/P>\n<P>October 2008 Release (1.2)<\/P>\n<P><B>What is Unity?<\/B><\/P>\n<P>The Unity Application Block (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with the following advantages:<\/P>\n<P>\u2013 Simplified object creation, especially for hierarchical object structures and dependencies <\/P>\n<P>\u2013 Abstraction of requirements; this allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns <\/P>\n<P>\u2013 Increased flexibility by deferring component configuration to the container <\/P>\n<P>\u2013 Service location capability; this allows clients to store or cache the container <\/P>\n<P>\u2013 Instance and type interception (via an extension introduced in this release)<\/P>\n<P><B>What\u2019s New?<\/B><\/P>\n<P>The Unity Application Block 1.2 release contains the following changes to the previous release (Unity 1.1 \u2013 May 2008):<\/P>\n<P>\u2212 Added an interception mechanism (extension) and integration of the Policy Injection Application Block with the Unity Application Block. <\/P>\n<P>\u2212 Added two instance interceptors (TransparentProxyInterceptor, InterfaceInterceptor) and one type interceptor (VirtualMethodInterceptor). <\/P>\n<P>\u2212 Improved support for generics. <\/P>\n<P>\u2212 Added support for arrays. <\/P>\n<P>\u2212 Registered names are now available as an <B>ObjectBuilder<\/B> policy so that you can do a <B>ResolveAll<\/B> from within the strategy chain. The container automatically registers itself with itself. <\/P>\n<P>\u2212 Added PerThreadLifeTimeManager. <\/P>\n<P>\u2212 Bug fixes. <\/P>\n<P>\u2212 Performance improvements. <\/P>\n<P>For an introduction to dependency injection, see the article <A href=\"http:\/\/www.martinfowler.com\/articles\/injection.html\">Inversion of Control Containers and the Dependency Injection pattern<\/A> by Martin Fowler. Two Quickstarts packaged with the release are also a good start.<\/P>\n<P>In addition, check out the <A href=\"http:\/\/msevents.microsoft.com\/CUI\/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032382564&amp;CountryCode=US\">Introduction to dependency injection with Unity<\/A> webcast. <\/P>\n<P>Check out <A href=\"http:\/\/www.codeplex.com\/unity\">www.codeplex.com\/unity<\/A> for updates.<\/P>\n<P><B>Quick Links:<\/B><\/P>\n<P>\u2013 MSDN site: <A href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd140117.aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/dd140117.aspx<\/A><\/P>\n<P>\u2013 Community Forum: <A href=\"http:\/\/codeplex.com\/unity\">http:\/\/codeplex.com\/unity<\/A><\/P>\n<P>\u2013 Community Extensions: <A href=\"http:\/\/codeplex.com\/unitycontributions\">http:\/\/codeplex.com\/unitycontributions<\/A><\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unity Application Block October 2008 Release (1.2) What is Unity? The Unity Application Block (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with the following advantages: \u2013 Simplified object creation, especially for hierarchical object structures and dependencies \u2013 Abstraction of requirements; this allows developers to specify [&hellip;]<\/p>\n","protected":false},"author":362,"featured_media":12806,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[98],"class_list":["post-1293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cesardelatorre","tag-unity"],"acf":[],"blog_post_summary":"<p>Unity Application Block October 2008 Release (1.2) What is Unity? The Unity Application Block (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with the following advantages: \u2013 Simplified object creation, especially for hierarchical object structures and dependencies \u2013 Abstraction of requirements; this allows developers to specify [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/1293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/users\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/comments?post=1293"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/1293\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media\/12806"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media?parent=1293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/categories?post=1293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/tags?post=1293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}