Interface IDependencyResolver
Specifies the contract how to resolve a dependency (System.Reflection.ParameterInfo or System.Reflection.PropertyInfo).
Namespace: Solti.Utils.DI.Interfaces
Assembly: Solti.Utils.DI.Interfaces.dll
Syntax
public interface IDependencyResolver
Properties
Id
Name of this resolver.
Declaration
object Id { get; }
Property Value
| Type | Description |
|---|---|
| System.Object |
Methods
Resolve(ParameterExpression, DependencyDescriptor, Object, Object, CallNextDelegate<Object, Expression>)
Tries to resolve a dependency.
Declaration
Expression Resolve(ParameterExpression injector, DependencyDescriptor dependency, object userData, object context, CallNextDelegate<object, Expression> next)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Linq.Expressions.ParameterExpression | injector | The IInjector instance to be used to resolve the dependency. |
| DependencyDescriptor | dependency | The dependency descriptor. |
| System.Object | userData | Optional data, passed by the end-user. |
| System.Object | context | Optional data, passed by the previous resolver. |
| CallNextDelegate<System.Object, System.Linq.Expressions.Expression> | next | Invokes the next resolver. |
Returns
| Type | Description |
|---|---|
| System.Linq.Expressions.Expression | The resolution of the requiested dependency, for instance
|