Metalama / / API Documentation / Extensions API / Metalama.​Extensions.​Dependency­Injection.​Implementation / Lazy­Dependency­Injection­Strategy

Class LazyDependencyInjectionStrategy

A dependency implementation strategy that resolves the dependencies the first time they are used and pull a Func<TResult> from the constructor.

Inheritance
LazyDependencyInjectionStrategy
Implements
ITemplateProvider
Namespace: Metalama.Extensions.DependencyInjection.Implementation
Assembly: Metalama.Extensions.DependencyInjection.dll
Syntax
public class LazyDependencyInjectionStrategy : DefaultDependencyInjectionStrategy, ITemplateProvider

Constructors

Name Description
LazyDependencyInjectionStrategy(DependencyContext)

Methods

Name Description
GetDependencyTemplate(LazyDependencyInjectionStrategy.TemplateArgs)
ImplementDependency(IAspectBuilder<IFieldOrProperty>)
IntroduceDependency(IAspectBuilder<INamedType>)
SetDependencyTemplate(LazyDependencyInjectionStrategy.TemplateArgs)