Namespace LfrlAnvil.Dependencies
Classes
- DependencyContainer
Represents a disposable dependency container.
- DependencyContainerBuilder
Represents an IDisposableDependencyContainer builder.
- Injected
Creates instances of Injected<T> type.
- OptionalDependencyAttribute
Represents a default attribute that can be used for marking parameters and members as optional dependencies.
Structs
- DependencyContainerBuildMessages
Represents a collection of errors and warnings associated with the specified ImplementorKey.
- DependencyContainerBuildResult<TContainer>
Represents the result of TryBuild() invocation.
- DependencyImplementorDisposalStrategy
Represents a descriptor of dependency implementor's automatic disposal strategy.
- ImplementorKey
Represents a dependency implementor key.
- InjectableDependencyResolution<T>
Represents a custom parameter or member resolution.
- Injected<T>
A lightweight generic default container for an injected member.
Interfaces
- IChildDependencyScope
Represents a child dependency scope.
- IDependencyBuilder
Represents a dependency resolution builder.
- IDependencyConstructor
Represents a constructor of dependency instances.
- IDependencyConstructorInvocationOptions
Represents custom dependency constructor invocation options.
- IDependencyContainer
Represents a dependency container.
- IDependencyContainerBuilder
Represents an IDisposableDependencyContainer builder.
- IDependencyContainerConfigurationBuilder
Represents a builder of dependency container configuration.
- IDependencyImplementorBuilder
Represents a dependency implementor resolution builder.
- IDependencyImplementorOptions
Represents available options for dependency implementors.
- IDependencyKey
Represents a type-erased dependency key.
- IDependencyKey<TKey>
Represents a generic dependency key that uses keyed locators.
- IDependencyLocator
Represents a type-erased dependency locator.
- IDependencyLocatorBuilder
Represents a type-erased IDependencyLocator builder.
- IDependencyLocatorBuilder<TKey>
Represents a generic keyed IDependencyLocator builder.
- IDependencyLocator<TKey>
Represents a generic keyed dependency locator.
- IDependencyRangeBuilder
Represents a dependency range resolution builder.
- IDependencyScope
Represents a dependency scope.
- IDisposableDependencyContainer
Represents a disposable dependency container.
Enums
- DependencyImplementorDisposalStrategyType
Specifies available automatic dependency implementor disposal strategies.
- DependencyLifetime
Specifies available dependency lifetimes.