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

PotentiallyMisconfiguredComponentsDiagnostic

using Castle.MicroKernel; using System.Linq; namespace Castle.Windsor.Diagnostics { public class PotentiallyMisconfiguredComponentsDiagnostic : IPotentiallyMisconfiguredComponentsDiagnostic, IDiagnostic<IHandler[]> { private readonly IKernel kernel; public PotentiallyMisconfiguredComponentsDiagnostic(IKernel kernel) { this.kernel = kernel; } public IHandler[] Inspect() { return kernel.GetAssignableHandlers(typeof(object)).Where(IsWaitingForDependencies).ToArray(); } private bool IsWaitingForDependencies(IHandler handler) { return handler.CurrentState == HandlerState.WaitingDependency; } } }