<PackageReference Include="Castle.Windsor" Version="3.1.0" />

ISubDependencyResolver

public interface ISubDependencyResolver
Implementors should use a strategy to obtain valid references to properties and/or services requested in the dependency model.
bool CanResolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency)

Returns true if the resolver is able to satisfy this dependency.

object Resolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency)

Should return an instance of a service or property values as specified by the dependency model instance. It is also the responsibility of IDependencyResolver to throw an exception in the case a non-optional dependency could not be resolved.