protected virtual void Dispose(bool disposing) { if (disposing) { lock (this) { resolver?.Dispose(); container?.Dispose(); } } lock (this) { resolver = null; container = null; } }
public void OpenScope(string name = null) { _scope?.Dispose(); _scope = _container.OpenScope(name); }
/// <summary>Disposes underlying container.</summary> public void Dispose() => _scopedResolver.Dispose();
/// <summary>Disposes the underlying resolver context</summary> public void Dispose() => _resolverContext.Dispose();
public void Dispose() { _resolver.Dispose(); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { _context.Dispose(); }
public void Dispose() => _ctx.Dispose();
/// <summary>Disposed underlying scoped container.</summary> public void Dispose() => ScopedContainer?.Dispose();
public void Dispose() => _scope.Dispose();
/// <summary> /// Disposes scoped container /// </summary> public void Dispose() { _onDispose?.Invoke(); _resolveContext.Dispose(); }
protected void ResetLifetime() { ScopeContext?.Dispose(); ScopeContext = Container.OpenScope(); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() => _context.Dispose();