Open sandboxFocus

Class DependencyInjectionExtensions

Provides extension methods for configuring and using dependency injection in Metalama aspects.

Inheritance
DependencyInjectionExtensions
Namespace: Metalama.Extensions.DependencyInjection
Assembly: Metalama.Extensions.DependencyInjection.dll
Syntax
[CompileTime]
public static class DependencyInjectionExtensions
Remarks

This class provides methods to configure the dependency injection framework for projects, namespaces, or types, as well as methods to programmatically introduce dependencies into types from aspects.

Methods

Name Description
ConfigureDependencyInjection(IQuery<ICompilation>, Action<DependencyInjectionOptionsBuilder>)

Configures Metalama.Extensions.DependencyInjection for the current project.

ConfigureDependencyInjection(IQuery<INamedType>, Action<DependencyInjectionOptionsBuilder>)

Configures Metalama.Extensions.DependencyInjection for a given type.

ConfigureDependencyInjection(IQuery<INamespace>, Action<DependencyInjectionOptionsBuilder>)

Configures Metalama.Extensions.DependencyInjection for a given namespace.

IntroduceDependency(IAdviser<INamedType>, IType, DependencyOptions?)

Introduces a dependency into a type.

IntroduceDependency(IAdviser<INamedType>, Type, DependencyOptions?)

Introduces a dependency into a type using a reflection Type.

TryIntroduceDependency(IAspectBuilder, DependencyProperties, out IFieldOrProperty?)

Tries to introduce a dependency into a specified type.

See Also