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);
}
}