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

ResolveInvocation

public class ResolveInvocation
using Castle.MicroKernel.Context; using System; namespace Castle.MicroKernel.Handlers { public class ResolveInvocation { private Action proceed; private bool decommissionRequired; public CreationContext Context { get; set; } public bool InstanceRequired { get; set; } public object ReturnValue { get; set; } internal bool DecommissionRequired => decommissionRequired; public ResolveInvocation(CreationContext context, bool instanceRequired) { Context = context; InstanceRequired = instanceRequired; } public void RequireDecommission() { decommissionRequired = true; } public void Proceed() { proceed(); } internal void SetProceedDelegate(Action value) { proceed = value; } } }