Namespace Unity
Classes
DependencyAttribute
This attribute is used to mark properties and parameters as targets for injection.
DependencyResolutionAttribute
Base class for attributes that can be placed on parameters or properties to specify how to resolve the value for that parameter or property.
FactoryLifetime
Inject
InjectionConstructorAttribute
This attribute is used to indicate which constructor to choose when the container attempts to build a type.
InjectionMethodAttribute
This attribute is used to mark methods that should be called when the container is building an object.
InstanceLifetime
Invoke
OptionalDependencyAttribute
An DependencyResolutionAttribute used to mark a dependency as optional - the container will try to resolve it, and return null if the resolution fails rather than throw.
Override
ResolutionFailedException
The exception thrown by the Unity container when an attempt to resolve a dependency fails.
Resolve
TypeLifetime
UnityContainerAsyncExtensions
Extension class that adds a set of convenience overloads to the IUnityContainerAsync interface.
UnityContainerExtensions
Extension class that adds a set of convenience overloads to the IUnityContainer interface.
Interfaces
IContainerRegistration
Information about the types registered in a container.
Types registered with container are stored in registry and exposed to outside world through Registrations enumeration. Each record is represented by an instance of this interface.
IUnityContainer
Interface defining the behavior of the Unity dependency injection container.
This interface defines a compact API that allows registration of types, instances, and factories, resolution of new objects or initialization of existing instances, scope manipulations, and etc.
IUnityContainerAsync
Interface defining the behavior of the Unity dependency injection container.
Enums
ResolutionOption
Options indicating how dependency should be resolved