Show / Hide Table of Contents

Class ContainerControlledTransientManager

A special lifetime manager which works like TransientLifetimeManager, except container remembers all Disposable objects it created. Once container is disposed all these objects are disposed as well.

Inheritance
Object
LifetimeManager
ContainerControlledTransientManager
Implements
IFactoryLifetimeManager
ITypeLifetimeManager
Inherited Members
LifetimeManager.NoValue
LifetimeManager.TryGet
LifetimeManager.Get
LifetimeManager.Set
LifetimeManager.TryGetValue(ILifetimeContainer)
LifetimeManager.GetValue(ILifetimeContainer)
LifetimeManager.RemoveValue(ILifetimeContainer)
LifetimeManager.CreateLifetimePolicy()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Namespace: Unity.Lifetime
Assembly: Unity.Abstractions.dll
Syntax
public class ContainerControlledTransientManager : LifetimeManager, IFactoryLifetimeManager, ITypeLifetimeManager

Properties

| Improve this Doc View Source

InUse

A Boolean indicating if this manager is being used in one of the registrations.

Declaration
public override bool InUse { get; set; }
Property Value
Type Description
Boolean

True is this instance already in use, False otherwise.

Overrides
LifetimeManager.InUse
Remarks

The Unity container requires that each registration used its own, unique lifetime manager. This property is being used to track that condition.

Methods

| Improve this Doc View Source

OnCreateLifetimeManager()

Implementation of CreateLifetimePolicy() policy.

Declaration
protected override LifetimeManager OnCreateLifetimeManager()
Returns
Type Description
LifetimeManager

A new instance of the same lifetime manager of appropriate type

Overrides
LifetimeManager.OnCreateLifetimeManager()
| Improve this Doc View Source

SetValue(Object, ILifetimeContainer)

Stores the given value into backing store for retrieval later.

Declaration
public override void SetValue(object newValue, ILifetimeContainer container = null)
Parameters
Type Name Description
Object newValue

The object being stored.

ILifetimeContainer container

The container this lifetime is associated with

Overrides
LifetimeManager.SetValue(Object, ILifetimeContainer)
| Improve this Doc View Source

ToString()

This method provides human readable representation of the lifetime

Declaration
public override string ToString()
Returns
Type Description
String

Name of the lifetime

Overrides
Object.ToString()

Implements

IFactoryLifetimeManager
ITypeLifetimeManager

Extension Methods

InjectionMatching.Matches(Object, Type)
InjectionMatching.MatchesObject(Object, Type)
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © 2020 .NET Foundation and Contributors. All Rights Reserved