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

Castle.Windsor.WindsorContainer

Implementation of IWindsorContainer which delegates to IKernel implementation.
namespace Castle.Windsor { public class WindsorContainer : IWindsorContainer, IDisposable { public IComponentsInstaller Installer { get; } public virtual IKernel Kernel { get; } public string Name { get; } public virtual IWindsorContainer Parent { get; set; } [Obsolete("Use Resolve(key, new Arguments()) or Resolve<TService>(key) instead.")] [EditorBrowsable(EditorBrowsableState.Never)] public virtual object this[string key] { get; } [Obsolete("Use Resolve(service) or generic version instead.")] [EditorBrowsable(EditorBrowsableState.Never)] public virtual object this[Type service] { get; } public WindsorContainer(); public WindsorContainer(IConfigurationStore store); public WindsorContainer(IConfigurationInterpreter interpreter); public WindsorContainer(IConfigurationInterpreter interpreter, IEnvironmentInfo environmentInfo); public WindsorContainer(string configurationUri); public WindsorContainer(IKernel kernel, IComponentsInstaller installer); public WindsorContainer(string name, IKernel kernel, IComponentsInstaller installer); public WindsorContainer(IProxyFactory proxyFactory); public WindsorContainer(IWindsorContainer parent, IConfigurationInterpreter interpreter); public WindsorContainer(string name, IWindsorContainer parent, IConfigurationInterpreter interpreter); protected virtual void RunInstaller(); public virtual void Dispose(); public virtual void AddChildContainer(IWindsorContainer childContainer); public IWindsorContainer AddFacility(IFacility facility); public IWindsorContainer AddFacility<T>() where T : IFacility, new; public IWindsorContainer AddFacility<T>(Action<T> onCreate) where T : IFacility, new; public IWindsorContainer GetChildContainer(string name); public IWindsorContainer Install(params IWindsorInstaller[] installers); public IWindsorContainer Register(params IRegistration[] registrations); public virtual void Release(object instance); public virtual void RemoveChildContainer(IWindsorContainer childContainer); public virtual object Resolve(Type service, IDictionary arguments); public virtual object Resolve(Type service, object argumentsAsAnonymousType); public virtual object Resolve(Type service); public virtual object Resolve(string key, Type service); public virtual object Resolve(string key, Type service, IDictionary arguments); public virtual object Resolve(string key, Type service, object argumentsAsAnonymousType); public T Resolve<T>(IDictionary arguments); public T Resolve<T>(object argumentsAsAnonymousType); public virtual T Resolve<T>(string key, IDictionary arguments); public virtual T Resolve<T>(string key, object argumentsAsAnonymousType); public T Resolve<T>(); public virtual T Resolve<T>(string key); public T[] ResolveAll<T>(); public Array ResolveAll(Type service); public Array ResolveAll(Type service, IDictionary arguments); public Array ResolveAll(Type service, object argumentsAsAnonymousType); public T[] ResolveAll<T>(IDictionary arguments); public T[] ResolveAll<T>(object argumentsAsAnonymousType); public virtual IWindsorContainer AddComponent(string key, Type classType); public virtual IWindsorContainer AddComponent(string key, Type serviceType, Type classType); public IWindsorContainer AddComponent<T>(); public IWindsorContainer AddComponent<T>(string key); public IWindsorContainer AddComponent<I, T>(string key) where T : class; public IWindsorContainer AddComponent<I, T>() where T : class; public IWindsorContainer AddComponentLifeStyle(string key, Type classType, LifestyleType lifestyle); public IWindsorContainer AddComponentLifeStyle(string key, Type serviceType, Type classType, LifestyleType lifestyle); public IWindsorContainer AddComponentLifeStyle<T>(LifestyleType lifestyle); public IWindsorContainer AddComponentLifeStyle<I, T>(LifestyleType lifestyle) where T : class; public IWindsorContainer AddComponentLifeStyle<T>(string key, LifestyleType lifestyle); public IWindsorContainer AddComponentLifeStyle<I, T>(string key, LifestyleType lifestyle) where T : class; public IWindsorContainer AddComponentProperties<I, T>(IDictionary extendedProperties) where T : class; public IWindsorContainer AddComponentProperties<I, T>(string key, IDictionary extendedProperties) where T : class; public virtual IWindsorContainer AddComponentWithProperties(string key, Type classType, IDictionary extendedProperties); public virtual IWindsorContainer AddComponentWithProperties(string key, Type serviceType, Type classType, IDictionary extendedProperties); public IWindsorContainer AddComponentWithProperties<T>(IDictionary extendedProperties); public IWindsorContainer AddComponentWithProperties<T>(string key, IDictionary extendedProperties); public virtual IWindsorContainer AddFacility(string idInConfiguration, IFacility facility); public IWindsorContainer AddFacility<T>(string idInConfiguration) where T : IFacility, new; public IWindsorContainer AddFacility<T>(string idInConfiguration, Action<T> configureFacility) where T : IFacility, new; public virtual object Resolve(string key, IDictionary arguments); public virtual object Resolve(string key, object argumentsAsAnonymousType); } }