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

Castle.MicroKernel.DefaultKernel

public virtual IConfigurationStore ConfigurationStore { get; set; }

public GraphNode[] GraphNodes { get; }

public ILogger Logger { get; set; }

protected INamingSubSystem NamingSubSystem { get; }

public virtual IKernel Parent { get; set; }

public IProxyFactory ProxyFactory { get; set; }

public IReleasePolicy ReleasePolicy { get; set; }

public IDependencyResolver Resolver { get; }

public DefaultKernel()

public DefaultKernel(IDependencyResolver resolver, IProxyFactory proxyFactory)

public DefaultKernel(IProxyFactory proxyFactory)

public virtual void AddChildKernel(IKernel childKernel)

public virtual IKernel AddFacility(IFacility facility)

public IKernel AddFacility<T>() where T : IFacility

public IKernel AddFacility<T>(Action<T> onCreate) where T : IFacility

public void AddHandlerSelector(IHandlerSelector selector)

public void AddHandlersFilter(IHandlersFilter filter)

public virtual void AddSubSystem(string name, ISubSystem subsystem)

protected CreationContext CreateCreationContext(IHandler handler, Type requestedType, Arguments additionalArguments, CreationContext parent, IReleasePolicy policy)

public virtual void Dispose()

protected void DisposeHandler(IHandler handler)

public virtual IHandler[] GetAssignableHandlers(Type service)

public virtual IFacility[] GetFacilities()

public virtual IHandler GetHandler(string name)

public virtual IHandler GetHandler(Type service)

public virtual IHandler[] GetHandlers(Type service)

public virtual IHandler[] GetHandlers()

public virtual ISubSystem GetSubSystem(string name)

public virtual bool HasComponent(string name)

public virtual bool HasComponent(Type serviceType)

protected virtual void RaiseAddedAsChildKernel()

protected virtual void RaiseComponentCreated(ComponentModel model, object instance)

protected virtual void RaiseComponentDestroyed(ComponentModel model, object instance)

protected virtual void RaiseComponentModelCreated(ComponentModel model)

protected virtual void RaiseComponentRegistered(string key, IHandler handler)

protected virtual void RaiseDependencyResolving(ComponentModel client, DependencyModel model, object dependency)

protected virtual void RaiseHandlerRegistered(IHandler handler)

protected virtual void RaiseHandlersChanged()

protected virtual void RaiseRegistrationCompleted()

protected virtual void RaiseRemovedAsChildKernel()

public IKernel Register(IRegistration[] registrations)

protected virtual void RegisterSubSystems()

public virtual void ReleaseComponent(object instance)

public virtual void RemoveChildKernel(IKernel childKernel)

public virtual object Resolve(string key, Type service)

public virtual object Resolve(string key, Type service, Arguments arguments)

public T Resolve<T>(Arguments arguments)

public T Resolve<T>()

public T Resolve<T>(string key)

public T Resolve<T>(string key, Arguments arguments)

public object Resolve(Type service)

public object Resolve(Type service, Arguments arguments)

public Array ResolveAll(Type service)

public Array ResolveAll(Type service, Arguments arguments)

public TService[] ResolveAll<TService>(Arguments arguments)

public TService[] ResolveAll<TService>()

protected object ResolveComponent(IHandler handler, Type service, Arguments additionalArguments, IReleasePolicy policy)

protected virtual IHandler WrapParentHandler(IHandler parentHandler)