IResolutionScope
public interface IResolutionScope : IDependencyResolver, IServiceProvider, IAsyncDisposable, IDisposable
Represents a resolution scope.
The name of the scope, if it's null then it's a regular nameless scope.
The parent scope.
Adds a service for further disposable tracking.
object AddWithAsyncInitializer(object initializable, Func<object, IDependencyResolver, CancellationToken, Task> initializer)
Adds a service with an async initializer delegate.
Adds a service with a cleanup delegate.
Called by every node of the internal graph when the RuntimeCircularDependencyTrackingEnabled is true.
Checks for runtime circular dependencies in the compiled delegates.
Gets the names of the already opened scopes.
object GetOrAddScopedObject(int key, Func<IResolutionScope, object> factory, Type requestedType, bool validateLifetimeFromRootScope = false)
Returns an existing scoped object or adds it into the scope if it doesn't exist.
void InvalidateDelegateCache()
Invalidates the delegate cache.
Called by every node of the internal graph when the RuntimeCircularDependencyTrackingEnabled is true.
Resets the runtime circular dependency checks state for a node.