The scope that manages the lifetime of singletons and other container-controlled instances.
Inheritance Hierarchy
SimpleInjector.AdvancedApiObject
SimpleInjectorContainerScope
Namespace: SimpleInjector
Assembly: SimpleInjector (in SimpleInjector.dll) Version: 5.3.0
Syntax
The ContainerScope type exposes the following members.
Methods
Name | Description | |
---|---|---|
DisposeScopeAsync |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged
resources asynchronously.
| |
Equals | Determines whether the specified object is equal to the current object. (Inherited from ApiObject.) | |
GetAllDisposables |
Returns a copy of the list of IDisposable and IAsyncDisposable instances that will be disposed of
when this Scope instance is being disposed. The list contains scoped instances that
are cached in this Container instance, and instances explicitly registered for
disposal using RegisterForDisposal(Object). The instances are returned in order of
creation.
| |
GetDisposables |
Returns the list of IDisposable instances that will be disposed of when this
instance is being disposed. The list contains scoped instances that are cached in this instance,
and instances explicitly registered for disposal using
RegisterForDisposal(IDisposable). The instances are returned in order of creation.
When Container.Dispose is called, the scope will ensure
Dispose is called on each instance in this list. The instance will be
disposed in opposite order as they appear in the list.
| |
GetHashCode | Serves as the default hash function. (Inherited from ApiObject.) | |
GetItem |
Retrieves an item from the scope stored by the given key or null when no
item is stored by that key.
| |
GetOrSetItemT |
Adds an item by the given key in the container by using the specified function,
if the key does not already exist. This operation is atomic.
| |
GetType | Gets the Type of the current instance. (Inherited from ApiObject.) | |
RegisterForDisposal(IDisposable) |
Adds the disposable to the list of items that will get disposed when the
container gets disposed.
| |
RegisterForDisposal(Object) |
Adds the disposable to the list of items that will get disposed when the
container gets disposed.
| |
SetItem | Stores an item by the given key in the scope. | |
ToString | Returns a string that represents the current object. (Inherited from ApiObject.) | |
WhenScopeEnds |
Allows registering an action delegate that will be called when the container
gets disposed, but before the container disposes any instances.
|
See Also