UnityContainerExtensions.BuildUp<T> Method (IUnityContainer, T, array<ResolverOverride[])

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)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function BuildUp(Of T) ( _
    container As IUnityContainer, _
    existing As T, _
    ParamArray resolverOverrides As ResolverOverride() _
) As T
public static T BuildUp<T>(
    this IUnityContainer container,
    T existing,
    params ResolverOverride[] resolverOverrides
)
[ExtensionAttribute]
public:
generic<typename T>
static T BuildUp(
    IUnityContainer^ container, 
    T existing, 
    ... array<ResolverOverride^>^ resolverOverrides
)
JScript does not support generic types or methods.

Parameters

  • existing
    Type: T
    Instance to build up.

Type Parameters

  • T
    Type of object to perform injection on.

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).

Remarks

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.

This overload uses the default registrations.

See Also

UnityContainerExtensions Class

BuildUp<T> Overload

Microsoft.Practices.Unity Namespace