Provides extension methods for configuring and using dependency injection in Metalama aspects.
Namespace: Metalama.Extensions.DependencyInjection
Assembly: Metalama.Extensions.DependencyInjection.dll
Syntax
[CompileTime]
public static class DependencyInjectionExtensionsRemarks
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 |
| ConfigureDependencyInjection(IQuery<INamedType>, Action<DependencyInjectionOptionsBuilder>) | Configures |
| ConfigureDependencyInjection(IQuery<INamespace>, Action<DependencyInjectionOptionsBuilder>) | Configures |
| 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. |