Table of Contents

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.

IDependencyScopeFactory

Represents a dependency scope factory.

IDisposableDependencyContainer

Represents a disposable dependency container.

IOpenGenericDependencyBuilder

Represents an open generic dependency resolution builder.

IOpenGenericDependencyImplementorBuilder

Represents an open generic dependency implementor resolution builder.

IOpenGenericDependencyRangeBuilder

Represents an open generic dependency range resolution builder.

Enums

DependencyImplementorDisposalStrategyType

Specifies available automatic dependency implementor disposal strategies.

DependencyLifetime

Specifies available dependency lifetimes.