Interface ICanResolveParameterDependency

Namespace
Cratis.Arc.DependencyInjection
Assembly
Cratis.Arc.Core.dll

Resolves a parameter dependency using its metadata before falling back to type-based resolution.

public interface ICanResolveParameterDependency
Extension Methods

Methods

TryResolve(IServiceProvider, ParameterInfo, out object?)

Tries to resolve the supplied parameter, including a recognized dependency that resolves to null.

bool TryResolve(IServiceProvider serviceProvider, ParameterInfo parameter, out object? dependency)

Parameters

serviceProvider IServiceProvider

The invocation's service provider.

parameter ParameterInfo

The parameter and its declarations.

dependency object

The resolved dependency, which may be null.

Returns

bool

Whether this resolver owns the parameter.