Class ExternallyControlledLifetimeManager
A LifetimeManager that holds a weak reference to it's managed instance.
Inherited Members
Namespace: Unity.Lifetime
Assembly: Unity.Abstractions.dll
Syntax
public class ExternallyControlledLifetimeManager : SynchronizedLifetimeManager, IDisposable, IInstanceLifetimeManager, ITypeLifetimeManager, IFactoryLifetimeManager
Methods
| Improve this Doc View SourceOnCreateLifetimeManager()
Declaration
protected override LifetimeManager OnCreateLifetimeManager()
Returns
Type | Description |
---|---|
LifetimeManager |
Overrides
| Improve this Doc View SourceRemoveValue(ILifetimeContainer)
Remove the given object from backing store.
Declaration
public override void RemoveValue(ILifetimeContainer container = null)
Parameters
Type | Name | Description |
---|---|---|
ILifetimeContainer | container | The container this lifetime belongs to |
Overrides
| Improve this Doc View SourceSynchronizedGetValue(ILifetimeContainer)
Performs the actual retrieval of a value from the backing store associated with this Lifetime policy.
Declaration
protected override object SynchronizedGetValue(ILifetimeContainer container = null)
Parameters
Type | Name | Description |
---|---|---|
ILifetimeContainer | container | Instance of the lifetime's container |
Returns
Type | Description |
---|---|
Object | the object desired, or null if no such object is currently stored. |
Overrides
Remarks
This method is invoked by GetValue(ILifetimeContainer) after it has acquired its lock.
SynchronizedSetValue(Object, ILifetimeContainer)
Performs the actual storage of the given value into backing store for retrieval later.
Declaration
protected override void SynchronizedSetValue(object newValue, ILifetimeContainer container = null)
Parameters
Type | Name | Description |
---|---|---|
Object | newValue | The object being stored. |
ILifetimeContainer | container | Instance of the lifetime's container |
Overrides
Remarks
This method is invoked by SetValue(Object, ILifetimeContainer) before releasing its lock.
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String |