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 to dispose tracking.
Adds a service to dispose 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.
Gets the names of the already opened scopes.
object GetOrAddScopedObject(int key, Func<IResolutionScope, IRequestContext, object> factory, IRequestContext requestContext, Type serviceType)
Returns an existing scoped object or adds it into the scope if it doesn't exist.
void InvalidateDelegateCache()
Invalidates the delegate cache.