Show / Hide Table of Contents

Class PerResolveLifetimeManager

This is a custom lifetime manager that acts like TransientLifetimeManager, but also provides a signal to the default build plan, marking the type so that instances are reused across the build up object graph.

Inheritance
Object
LifetimeManager
PerResolveLifetimeManager
Implements
IInstanceLifetimeManager
IFactoryLifetimeManager
ITypeLifetimeManager
Inherited Members
LifetimeManager.NoValue
LifetimeManager.InUse
LifetimeManager.TryGet
LifetimeManager.Get
LifetimeManager.Set
LifetimeManager.TryGetValue(ILifetimeContainer)
LifetimeManager.SetValue(Object, 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 PerResolveLifetimeManager : LifetimeManager, IInstanceLifetimeManager, IFactoryLifetimeManager, ITypeLifetimeManager

Fields

| Improve this Doc View Source

value

Declaration
protected object value
Field Value
Type Description
Object

Methods

| Improve this Doc View Source

GetValue(ILifetimeContainer)

Retrieves a value from the backing store associated with this Lifetime policy.

Declaration
public override object GetValue(ILifetimeContainer container = null)
Parameters
Type Name Description
ILifetimeContainer container

The container this lifetime is associated with

Returns
Type Description
Object

the object desired, or null if no such object is currently stored.

Overrides
LifetimeManager.GetValue(ILifetimeContainer)
| 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

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

IInstanceLifetimeManager
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