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

Castle.MicroKernel.ComponentActivator

Namespace with 8 public types

Classes

 ComponentActivatorException Exception thrown whe a component could not be activated. THis should come from the component activator.
 DefaultComponentActivator Standard implementation of . Handles the selection of the best constructor, fills the writable properties the component exposes, run the commission and decommission lifecycles, etc.
 ExternalInstanceActivator
 FactoryMethodActivator`1
 NoResolvableConstructorFoundException Exception thrown when component has no resolvable constructor that can be used to create an instance.
 WebUserControlComponentActivator Attempts to dynamically load a UserControl by invoking Page.LoadControl. There are two uses of this class. 1) Add a component to the Kernel and add a VirtualPath attribute specifying the relative path of the .ascx file for the associated UserControl. (easy) <component id="BasketView" service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart" type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart" lifestyle="transient" virtualPath="~/Views/BasketView.ascx" /> 2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard) Has not been tested with proxies.

Abstract Classes

 AbstractComponentActivator Abstract implementation of . The implementors must only override the InternalCreate and InternalDestroy methods in order to perform their creation and destruction logic.

Interfaces

 IDependencyAwareActivator Implemented by which don't necessarily need dependencies from the container to activate new instances of the component.