<PackageReference Include="castle.windsor" Version="2.5.1" />

AbstractHandler

public HandlerState CurrentState { get; }

protected IDictionary<string, DependencyModel> DependenciesByKey { get; }

protected IKernelInternal Kernel { get; }

public Type Service { get; }

public void AddCustomDependencyValue(object key, object value)

protected void AddDependency(DependencyModel dependency)

public virtual bool CanResolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency)

protected bool CanSatisfyConstructor(ConstructorCandidate constructor)

protected bool CanSatisfyDependency(DependencyModel dependency)

protected void DependencySatisfied(ref bool stateChanged)

public virtual void Dispose()

public bool HasCustomParameter(object key)

public virtual void Init(IKernel kernel)

public string ObtainDependencyDetails(IList dependenciesChecked)

protected void OnAddedAsChildKernel(object sender, EventArgs e)

public virtual bool Release(object instance)

public abstract bool ReleaseCore(object instance)

public void RemoveCustomDependencyValue(object key)

public object Resolve(CreationContext context)

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

protected virtual object Resolve(CreationContext context, bool instanceRequired)

protected abstract object ResolveCore(CreationContext context, bool requiresDecommission, bool instanceRequired)

protected void SetNewState(HandlerState newState)

public object TryResolve(CreationContext context)