UnityContainer.BuildUp Method

Run an existing object through the container and perform injection on it.

Namespace:  Microsoft.Practices.Unity
Assembly:  Microsoft.Practices.Unity (in Microsoft.Practices.Unity.dll)

public Object BuildUp(
	Type t,
	Object existing,
	string name,
	params ResolverOverride[] resolverOverrides


Type: System.Type
Type of object to perform injection on.
Type: System.Object
Instance to build up.
Type: System.String
name to use when looking up the typemappings and other configurations.
Type: Microsoft.Practices.Unity.ResolverOverride []
Any overrides for the buildup.

Return Value

The resulting object. By default, this will be existing, but container extensions may add things like automatic proxy creation which would cause this to return a different object (but still type compatible with t).


IUnityContainer.BuildUp(Type, Object, String, ResolverOverride[])

This method is useful when you don't control the construction of an instance (ASP.NET pages or objects created via XAML, for instance) but you still want properties and other injection performed.