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.

IDisposableDependencyContainer

Represents a disposable dependency container.

Enums

DependencyImplementorDisposalStrategyType

Specifies available automatic dependency implementor disposal strategies.

DependencyLifetime

Specifies available dependency lifetimes.