Castle.Windsor Implementation of that assumes ownership of the wrapped . If this adapter is disposed, the underlying is diposed as well. Implementation of that does not assume ownership of the wrapped . Integrates the to the System.ComponentModel and System.ComponentMode.Design infrastructure. This interface should be implemented by classes that are available in a bigger context, exposing the container to different areas in the same application.

For example, in Web application, the (global) HttpApplication subclasses should implement this interface to expose the configured container

Constructs an initial ContainerWrapper. The to adapt. Constructs an initial ContainerWrapper. The to adapt. The parent . Adds the specified to the at the end of the list. The to add. Adds the specified to the at the end of the list, and assigns a name to the component. The to add. The unique, case-insensitive name to assign to the component, or null. Removes a component from the . The to remove Gets the service object of the specified type. The type of service. An object inplementing service, or null. Adds the specified service to the service container. The type of service to add. The instance of the service to add. Adds the specified service to the service container. The type of service to add. A callback object that is used to create the service. Adds the specified service to the service container, and optionally promotes the service to any parent service containers. The type of service to add. The instance of the service to add. true to promote this request to any parent service containers. Adds the specified service to the service container, and optionally promotes the service to parent service containers. The type of service to add. A callback object that is used to create the service. true to promote this request to any parent service containers. Removes the specified service type from the service container. The type of service to remove. Removes the specified service type from the service container, and optionally promotes the service to parent service containers. The type of service to remove. true to promote this request to any parent service containers. Determins if the service type represents an intrinsic service. The type of service to remove. true if the service type is an intrinsic service. Determins if the specified service type exists in the service container. The type of service to remove. true if the service type exists. Releases the resources used by the component. Releases the resources used by the component. true if disposing. Gets or sets the associated with the . Event that notifies the disposal of the . Gets all the components in the . Gets the adapted Constructs a default ContainerAdapter. Constructs a chained ContainerAdapter. The parent . Constructs an initial ContainerAdapter. The to adapt. Constructs an initial ContainerAdapter. The to adapt. The parent . Custom activator to create the instance on demand. Implementation of . Do not support configuration inheritance. Provides common methods for those who wants to implement Interpreter of a specific language to describe configuration nodes in a hierachical manner. Should obtain the contents from the resource, interpret it and populate the accordingly. Exposes the reference to which the interpreter is likely to hold Should obtain the contents from the resource, interpret it and populate the accordingly. Reads the configuration from a XmlFile. Sample structure: <configuration> <facilities> <facility id="myfacility"> </facility> </facilities> <components> <component id="component1"> </component> </components> </configuration> Properties names can contain a-zA-Z0-9_. i.e. #{my_node_name} || #{ my.node.name } spaces are trimmed Enables a hierarchical configuration store. Bad name. It also install facilities. TODO: Better name! Implementors must create a proxy based on the information exposed by ComponentModel This implementation of holds an array of interceptors. When the Proceed method is invoked, it just increment the Current index and invoke the next interceptor. Although we have multithread test cases to ensure the correct behavior, we might have threading synchronization issues. Constructs a DefaultMethodInvocation. This is invoked by the DynamicProxy generated code. This implementation of relies on DynamicProxy to expose proxy capabilies. Note that only virtual methods can be intercepted in a concrete class. However, if the component was registered with a service interface, we proxy the interface and the methods don't need to be virtual, Constructs a DefaultProxyFactory Represents an ordered chain of implementations. Executes the method Intercept on the chain. This method will rarely be used, however, depending on which v-table (ie interface) is being exposed, it might be called, so we handle. The Proceed go on with the actual invocation. The arguments of the method The proxy instance. The target of this invocation, which usually is the instance of the class being proxy. You might change the target, but be aware of the implications. The Method being invoked. The Method being invoked on the target. Create proxies that best suits with the . Creates a proxied instance of the component. The kernel. The . The arguments that will be passed to the constructor. The proxied instance of the component. If the inherits from will be used, otherwise the do the job. Implementors must create a proxy based on the information exposed by ComponentModel Implementation of which delegates to implementation. The IWindsorContainer interface exposes all the functionality the Windsor implements. Registers a facility within the kernel. Adds a component to be managed by the container Adds a component to be managed by the container Adds a concrete class as a component and specify the extended properties. Used by facilities, mostly. Adds a concrete class and an interface as a component and specify the extended properties. Used by facilities, mostly. Returns a component instance by the key Returns a component instance by the service Releases a component instance Registers a subcontainer. The components exposed by this container will be accessible from subcontainers. Shortcut to the method Shortcut to the method Returns the inner instance of the MicroKernel Gets or sets the parent container if this instance is a sub container. Constructs a container without any external configuration reference Constructs a container using the specified implementation. Constructs a container using the specified implementation. Constructs a container using the specified implementation. Rarely used. This constructs sets the Kernel.ProxyFactory property to Registers a facility within the kernel. Adds a component to be managed by the container Adds a component to be managed by the container Returns a component instance by the key Returns a component instance by the service Releases a component instance Registers a subcontainer. The components exposed by this container will be accessible from subcontainers. Executes Dispose on underlying Returns the inner instance of the MicroKernel Gets or sets the parent container if this instance is a sub container. Shortcut to the method Shortcut to the method Registers a facility within the kernel. Adds a component to be managed by the container Adds a component to be managed by the container Returns a component instance by the key Returns a component instance by the service Releases a component instance Registers a subcontainer. The components exposed by this container will be accessible from subcontainers. Executes Dispose on underlying Returns the inner instance of the MicroKernel Gets or sets the parent container if this instance is a sub container. Shortcut to the method Shortcut to the method