Skip to content

Commit 102d86f

Browse files
committed
2 parents 09697b6 + ef17582 commit 102d86f

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

src/Lifetime/InjectionSingletonLifetimeManager.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class InjectionSingletonLifetimeManager : SynchronizedLifetimeManager,
1111
#region Fields
1212

1313
private readonly ILifetimeContainer _container;
14-
private object _value;
14+
private object _value = NoValue;
1515

1616
#endregion
1717

@@ -42,12 +42,12 @@ protected override void SynchronizedSetValue(object newValue, ILifetimeContainer
4242
/// <param name="container">Instance of container</param>
4343
public override void RemoveValue(ILifetimeContainer container = null)
4444
{
45-
if (_value == null) return;
45+
if (NoValue == _value) return;
4646
if (_value is IDisposable disposable)
4747
{
4848
disposable.Dispose();
4949
}
50-
_value = null;
50+
_value = NoValue;
5151
}
5252

5353
protected override LifetimeManager OnCreateLifetimeManager()

src/Lifetime/InjectionTransientLifetimeManager.cs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,12 @@ public override void SetValue(object newValue, ILifetimeContainer container = nu
1818
container?.Add(disposable);
1919
}
2020

21-
public override object GetValue(ILifetimeContainer container = null)
22-
{
23-
return null;
24-
}
25-
26-
public override void RemoveValue(ILifetimeContainer container = null)
27-
{
28-
}
21+
protected override LifetimeManager OnCreateLifetimeManager() => this;
2922

30-
protected override LifetimeManager OnCreateLifetimeManager()
23+
public override bool InUse
3124
{
32-
return this;
25+
get => false;
26+
set { }
3327
}
34-
35-
public override bool InUse { get => false; set => base.InUse = false; }
3628
}
3729
}

0 commit comments

Comments
 (0)