DependencyInjection
If you have to configure Unity via a configuration file, better to do it in a separate configuration file from your App.config or Web.config.
Read More
Download the new hands-on labs for Enterprise Library and Unity.
Read More
Erwin Van Der Valk has an interesting post on such an extension.
Read More
A quick sample on using the StaticFactoryExtension to register factory methods to create objects with Unity.
Read More
This sounds promising - a screencast series on developing a DI tool using TDD.
Read More
Jeremy mentions the release of StructureMap 2.5.1.
Read More
Download it now.
Read More
Chris mentions a new source code drop with a few changes.
Read More
I forgot about this. Last month I recorded a show with Carl and Richard from .NET Rocks! where we got to talking about Unity, EntLib, Software Factories, and what have ya.
Read More
A quick sample on generic decorator chains using Unity.
Read More
Enterprise Library 4.1 is released.
Read More
More discussion of the new AOP features in Unity v1.2.
Read More
I get this question all the time so here are some thoughts off the top of my head.
Read More
I had a chance this evening to play with the new VirtualMethodInterceptor in Unity.
Read More
I suspect Chris Tavares is enjoying changing the name of the interceptor in Unity v1.2 just to make me keep updating my examples :) That's okay, I probably deserve it!
Read More
A simple extension method to create a RegisterSingleton<T> Method on UnityContainer.
Read More
As promised, here is a quick sample on using the TransparentProxyPolicyInjector in Unity v1.2.
Read More
I have a preference for StructureMap when it comes to dynamically configuring constructor injection via the fluent interfaces.
Read More
For those wishing to minimize the footprint of your IoC Container in your .NET Libraries and Frameworks.
Read More
There is a new drop of Unity dated September 29th on CodePlex. Here are a few changes I noticed in the source code.
Read More
Mario Cardinal does a good job of explaining the importance of Dependency Injection, Loose Coupling, and SRP in Software Development.
Read More
A quick sample on how to use the OptionalDependency Attribute in the samples available from the Extending Unity Webcast.
Read More
There is no documentation or on-demand webcast available to assist you with extending Unity at this time, but you can download a couple of samples from the webcast.
Read More
The first Unity 1.2 Drop is here.
Read More
Grigori Melnik mentions the project kickoff of Enterprise Library 4.1 and Unity 1.2. In particular, I am excited about the AOP Interception Mechanism and Policy Injection Application Block Integration!
Read More
StructureMap is one of a number of dependency injection frameworks for the .NET Framework. Version 2.5 is expected to be released in the near future. Here are some tutorials to get you started.
Read More
Documentation on Extending Unity has not been added as of yet to the help file and on the web, so you will want to watch this webcast on Extending the Unity Dependency Injection Container.
Read More
Again, you probably missed the Unity Webcast by Microsoft Patterns and Practices because it happened at 12pm Pacific Time today as opposed to 8pm Pacific Time today as shown on Microsoft Events. So, you don't get to provide them valuable feedback and get your questions answered, but you can watch it on-demand when it is available.
Read More
In this screencast we discuss ASP.NET Webforms Dependency Injection with Unity using a custom HttpModule that injects dependencies into web pages, masterpages, and usercontrols without the need for base classes. Inspiration is taken from two open-source, lightweight, and easy to use Inversion of Control Containers - Autofac and Ninject.
Read More
The Autofac Contrib Project adds new extensions to Autofac that support AOP Method Interception via Castle's DynamicProxy2 as well as an auto-mocking container via NMock2.
Read More
Ninject 1.0 was recently released, but there are not a lot of tutorials, if any, to be found. I put together 3 tutorials that show using Ninject with ASP.NET Web Pages, Mapping Open Generic Types, and for AOP Method Interception using Castle's DynamicProxy2.
Read More
Nate Kohari releases 1.0 of Ninject, his lightning fast dependency injection framework for .NET.
Read More
A new screencast showing one way to use the Unity IoC Container from Microsoft Patterns and Practices with ASP.NET Webforms. It discusses using the UnityContainer.BuildUp Method in a Base Page Class to inject dependencies into your web pages. The screencast also shows how to attach the UnityContainer to the Global Class in ASP.NET and access it via an IContainerAccessor Interface. You can download the source code shown in the screencast.
Read More
During the Microsoft Community Summit from June 7-8, 2008, I presented the following Topic - Enterprise Library 4.0 and Unity IoC. The presentation discussed the integration of Enterprise Library 4.0 with Unity IoC and, in particular, how to use the Data Access Application Block, Logging Application Block, and Validation Application Block in a layered application using Model-View-Presenter.
Read More
Right after the release of Enterprise Library 4.0 the Microsoft Patterns & Practices Team announces the release of Unity 1.1, their lightweight and extensible Dependency Injection Container.
Read More
Nick Blumhardt wrote an article on CodeProject that shows how to use Autofac for dependency injection in your applications.
Read More
With the release of Unity 1.0 we now have the Unity Contrib Project, which is a community-driven project where ObjectBuilder and Unity IoC Gurus can submit Unity Extensions, Samples, and other assets to share with the developer community.
Read More
Stretch your mind a bit by reading the LinFu Articles on CodeProject regarding DynamicProxy, Mixins and Duck Typing, Inversion of Control, Design By Contract, and AOP. You don't have to like or use LinFu to appreciate the topics.
Read More
If you haven't settled on an IoC Tool or become completely obsessed with the dependency injection tool you use, you may want to look at Autofac, which utiltizes a number of C# 3.0 Features, like Lambda Expressions, Expression Trees, and Extension Methods, to give you an intuitive IoC Tool that is pretty extensible. Read more...
Read More
Unity 1.0 was released from Microsoft Patterns & Practices. The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection. It runs on top of ObjectBuilder 2.0.
Read More
This screencast shows step-by-step how to add the Unity IoC Container to an ASP.NET MVC Framework Application to create controllers and inject their dependencies. It discusses DefaultControllerFactory, IControllerFactory, ControllerBuilder, and registering and resolving types with IUnityContainer.
Read More
A new Unity release on March 24, 2008 that includes mapping of open generic types, the ability to specify injection configuration via a configuration file, and some performance improvements...
Read More
Scott Hanselman created a list of Inversion of Control ( IOC ) and Dependency Injection Tools for the .NET Framework. I have used quite a few of them, including: Castle Windsor, StructureMap, Spring.NET, Autofac, Unity, and the Do-It-Yourself Method. If you haven't chosen an IoC Tool, there are certainly plenty to choose from...
Read More
Grigori mentions that the release date for Unity has been rescheduled for April 7, 2008 as opposed to the original March 15, 2008. There is a good chance that Enterprise Library 4.0 CTP 1 will be pushed back to April 7th as well, but Grigori didn't say one way or the other.
Read More
I created a new Unity IoC Screencast based on a number of changes to the Unity API as well as a new release of the ASP.NET MVC Framework Preview 2. In addition to showing how to use Unity with ASP.NET Webforms Model-View-Presenter and the ASP.NET MVC Framework, the new Unity Screencast shows about a dozen common usages of Unity, including...
Read More
The Unity Dependency Injection Tool from Microsoft has a new installer this week as well as a new API for configuring injection so that you no longer need to add attributes to your classes to signal constructor, property, and method injection. Read more...
Read More
An updated code sample of using the Unity IoC Container with the ASP.NET MVC Framework based on the API Changes to Unity that occurred on the March 4th, 2008 Weekly Drop. Unity can be used in a CustomControllerFactory to create your MVC Controllers and inject dependencies. The sample code is modeled after the Castle Windsor Example in MVCContrib.
Read More
The Unity Inversion of Control and Dependency Injection Container from Microsoft Patterns and Practices supports nested containers, where a Parent Container has the ability to create child containers. What is cool about the Parent-Child Relationship between UnityContainers is that by default Unity will search the local container to resolve a type mapping, and if not found, will navigate up to any Parent Containers to resolve the type. This provides the ability to override global ( parent ) type mappings with local ( child ) type mappings.
Read More
Unity has a few changes in the February 26th Drop: 1) SetLifetime method allows you to specify a LifetimeManager object for a particular dependency, 2) Teardown: Unity now has a Teardown method which objects can be run through to shut down / clean up / whatever you want, and 3) Extensions can implement IDisposable: If an extension object implements IDisposable, it now gets disposed when the container does. Read more...
Read More
David Hayden will be presenting Introduction to the Web Client Software Factory ( WCSF ) v2.0 at the Orlando Code Camp in Orlando, Florida on Saturday, March 22nd, 2008. Create more maintainable and responsive ASP.NET Web Applications faster using the Web Client Software Factory v2.0. In this session we will explore the cool new AJAX Bundles in the WCSF that help you with AutoComplete, ServerSide Validation, and Real-Time Search Functionality both within ASP.NET and ASP.NET Dynamic Data Websites. We will also explore creating more testable and loosely-coupled web applications using Model-View-Presenter and dependency injection in both ASP.NET Webforms and ASP.NET MVC Applications.
Read More
The Unity Dependency Injection / IoC Container is new from Microsoft Patterns and Practices. It will come in both a stand-alone version and within Enterprise Library 4.0 as an alternate configuration mechanism for the application blocks. This screencast shows several common usages of Unity as well as how to use Unity with both the ASP.NET MVC Framework and with ASP.NET Webforms using Model-View-Presenter.
Read More
The Unity IoC Tutorials provided to date using the ASP.NET MVC Framework and ASP.NET Model-View-Presenter have programmatically added services and components via the Register and SetSingleton Methods on UnityContainer. In this Unity Tutorial, I will populate the UnityContainer from services registered in a Web.config file. One can easily use an App.config file as well.
Read More
The Unity IoC Container can be used in your ASP.NET Web Applications to provide dependency injection, especially when using Model-View-Presenter. There are several ways that one can use Unity to wire-up the presenter class and its dependencies to the ASP.NET view. In this example, I will use a Page Base Class that accesses the UnityContainer on the HttpApplication Class and uses Unity to create an instance of the Presenter Class associated with the view.
Read More
The Microsoft Patterns and Practices Team released the February 2008 CTP of the Unity Dependency Injection Container. Unity will be offered as both a stand-alone dependency injection container and as a configuration option within Enterprise Library 4.0. Unity uses ObjectBuilder 2.0 as its underlying engine...
Read More
The new Unity Dependency Injection Container available as stand-alone or within Enterprise Library 4.0 uses ObjectBuilder 2.0. ObjectBuilder 2.0 was started by Brad Wilson and Scott Densmore for use as the Dependency Injection Container for CodePlex. ObjectBuilder 2.0 will now be used as the shiny, new engine for both Enterprise Library 4.0 and Unity...
Read More
The Day of Patterns & Practices Event occurs 1 or 2 times a year in Tampa, Florida. The January 2008 Event provided presentations on the Web Client Software Factory, Web Service Software Factory Modeling Edition, Test-Driven Development ( TDD ) and Model-View Presenter ( MVP ), and the new ASP.NET MVC Framework. This screencast is a quick overview of David Hayden's presentation on the Web Client Software Factory AJAX Guidance Bundles and Composite Web Application Block and their use in ASP.NET Dynamic Data Websites and the ASP.NET MVC Framework.
Read More
The Composite Web Application Block ( CWAB ) in the Web Client Software Factory can be used in the ASP.NET MVC Framework for business module discovery and initialization as well as dependency injection of Controllers. In this quick tutorial I will show you code snippets for doing this from my presentation at the South Florida Code Camp. We will also use the StateValue<T> Class to abstract out the fact that we store our Shopping Cart for our green tea store in Session State. Evolution of the WCSF to use the Unity Dependency Injection Container in Enterprise Library 4.0 would be a natural progression when Enterprise Library 4.0 is released.
Read More
For you lucky devils in Redmond - Unity is Microsoft's lightweight, extensible dependency injection container. Microsoft patterns & practices will host Unity Extensibility Workshop to walk the participants through the design of Unity container and its extensibility model. You will become familiar with all aspects of the container infrastructure and container extensions: from using existing extensions to building your own. A special attention will be given to the integration of Unity with Enterprise Library 4.0 and the refactored application blocks.
Read More
Unity will be the name of the dependency injection application block in Enterprise Library 4.0. Unity will be released in two forms - 1) a standalone container, and 2) an application block in Enterprise Library 4.0 with the existing application blocks refactored to support Unity. Unity will support a standard API for retrieving and registering items, a fluent interface, and a ContainerExtension mechanism for third party integration.
Read More
Grigori Melnik, the Product Manager for Enterprise Library, published the Enterprise Library 4.0 Product Backlog ( Plan ) that includes the much anticipated Dependency Injection Application Block as well as several enhancements to many of the application blocks. Enterprise Library 4.0 will obviously be enhanced to support Visual Studio 2008. I look forward to much better and easier support for Partial Trust. I am surprised to see a few items on the list for the Caching Application Block. I don't see another interception mechanism planned for the Policy Injection Application Block, which is something I personally would have loved to have seen on the list now that we will have this awesome combination of Dependency Injection and AOP integration. Read more...
Read More
The MVP Bundle in WCSF v2.0 provides guidance on the Model View Presenter Design Pattern used with and without the Web Client Software Factory. This MVP Bundle Screencast discusses the guidance bundle in-depth by discussing the pros and cons of both MVP quickstart examples, differences between Supervising Controller and Passive View, the advantages of using the guidance package for automation and built-in dependency injection services using ObjectBuilder, the ObjectContainerDataSource Control, new Page and UserControl Base Classes to hide dependency injection, and 3rd party Mock Frameworks and dependency injection tools to help with testing and dependency injection.
Read More
Take advantage of the ability to create your own IControllerFactory in the ASP.NET MVC Framework to serve Controller Classes. Here is an example of a Custom ControllerFactory that can use Castle Windsor and SpringFramework.Net for dependency injection of controller classes.
Read More
Grigori Melnik, the Product Manager of Enterprise Library, announced that Enterprise Library 3.5 will now be Enterprise Library 4 with the addition of a Dependency Injection Application Block that will both be used to simplify the configuration of Enterprise Library itself as well as be a stand alone application block for use in winform and web applications. Although you have those developers who will continue to take punches at Microsoft for reinventing tools that are already in OSS Projects, this is a positive move to 1) help simplify patterns and practices deliverables, 2) offer a single container across all their products, and 3) deliver the full potential of the Policy Injection Application Block.
Read More
The Composite Web Application Block in the Composite Web Client Library Bundle gets new MasterPage, Page and UserControl Base Classes to help hide the dependency injection changes in the new version done via ObjectBuilder.
Read More
The Composite Web Client Library Bundle has a nice feature where one can register module and global services via configuration. This is new in the Web Client Software Factory v2.0.
Read More
This screencast discusses the Composite Web Application Block used in the Web Client Software Factory. Part II focuses on Dependency Injection using ObjectBuilder and the Composite Web Application Block.
Read More