Reference Manual
-
Reference Manual
- The DefaultKernel class
- The WindsorContainer class
- Handlers
- ComponentActivator
- ComponentModelBuilder and Contributors
- Component registration flow
- Component creation flow
- How dependencies are resolved
- Commission and Decommission
- Windsor Configuration Reference
-
Core API
- ComponentModel API Document
- IRecyclable API Document
- IStartable API Document
- IMethodInterceptor API Document
- IMethodInvocation API Document
- IOnBehalfAware API Document
- InterceptorAttribute API Document
- LifestyleAttribute API Document
- SingletonAttribute API Document
- TransientAttribute API Document
- PerThreadAttribute API Document
- PooledAttribute API Document
- CustomLifestyleAttribute API Document
- IInitializable API Document
-
MicroKernel API
-
IKernel API Document
- Properties
-
Methods
- RemoveChildKernel(IKernel kernel)
- AddChildKernel(IKernel kernel)
- GetSubSystem(String key) : ISubSystem
- AddSubSystem(String key, ISubSystem subsystem)
- GetFacilities() : IFacility[]
- AddFacility(String key, IFacility facility)
- GetAssignableHandlers(Type service) : IHandler[]
- GetHandlers(Type service) : IHandler[]
- GetHandler(Type service) : IHandler
- GetHandler(String key) : IHandler
- CreateComponentActivator(ComponentModel model) : IComponentActivator
- ReleaseComponent(Object instance)
- RegisterCustomDependencies(String key, IDictionary dependencies)
- RegisterCustomDependencies(Type service, IDictionary dependencies)
- Resolve(String key, IDictionary arguments) : Object
- Resolve(Type service, IDictionary arguments) : Object
- HasComponent(Type service) : Boolean
- HasComponent(String key) : Boolean
- RemoveComponent(String key) : Boolean
- AddComponentInstance(String key, Type serviceType, Object instance)
- AddComponentInstance(String key, Object instance)
- AddCustomComponent(ComponentModel model)
- AddComponentWithExtendedProperties(String key, Type serviceType, Type classType, IDictionary extendedProperties)
- AddComponentWithExtendedProperties(String key, Type classType, IDictionary extendedProperties)
- AddComponent(String key, Type serviceType, Type classType, LifestyleType lifestyle, Boolean overwriteLifestyle)
- AddComponent(String key, Type serviceType, Type classType, LifestyleType lifestyle)
- AddComponent(String key, Type serviceType, Type classType)
- AddComponent(String key, Type classType, LifestyleType lifestyle, Boolean overwriteLifestyle)
- AddComponent(String key, Type classType, LifestyleType lifestyle)
- AddComponent(String key, Type classType)
-
IKernelEvents API Document
-
Events
- ComponentRegistered:ComponentDataDelegate(String key, IHandler handler)
- ComponentUnregistered:ComponentDataDelegate(String key, IHandler handler)
- ComponentModelCreated:ComponentModelDelegate(ComponentModel model)
- AddedAsChildKernel:System.EventHandler()
- RemovedAsChildKernel:System.EventHandler()
- ComponentCreated:ComponentInstanceDelegate(ComponentModel model, Object instance)
- ComponentDestroyed:ComponentInstanceDelegate(ComponentModel model, Object instance)
- HandlerRegistered:HandlerDelegate(IHandler handler, Boolean stateChanged)
- DependencyResolving:DependencyDelegate(ComponentModel client, DependencyModel model, Object dependency)
-
Events
- IComponentActivator API Document
- AbstractComponentActivator API Document
-
DefaultComponentActivator API Document
- Constructors
- Properties
-
Methods
- SetUpProperties(Object instance, CreationContext context)
- CreateConstructorArguments(ConstructorCandidate constructor, CreationContext context, Type[] signature) : Object[]
- CanSatisfyDependency(CreationContext context, DependencyModel dep) : Boolean
- SelectEligibleConstructor(CreationContext context) : ConstructorCandidate
- ApplyConcerns(Object[] steps, Object instance)
- ApplyDecommissionConcerns(Object instance)
- ApplyCommissionConcerns(Object instance)
- CreateInstance(CreationContext context, Object[] arguments, Type[] signature) : Object
- Instantiate(CreationContext context) : Object
- Destroy(Object instance)
- Create(CreationContext context) : Object
- InternalDestroy(Object instance)
- InternalCreate(CreationContext context) : Object
- IFacility API Document
- AbstractFacility API Document
- IHandler API Document
- ISubDependencyResolver API Document
- IDependencyResolver API Document
- ISubSystem API Document
- IComponentModelBuilder API Document
- IContributeComponentModelConstruction API Document
- ILifestyleManager API Document
- ILifecycleConcern API Document
- IReleasePolicy API Document
-
IKernel API Document
-
Windsor API
- IContainerAccessor API Document
-
IWindsorContainer API Document
- Properties
-
Methods
- RemoveChildContainer(IWindsorContainer childContainer)
- AddChildContainer(IWindsorContainer childContainer)
- Release(Object instance)
- Resolve(Type service) : Object
- Resolve(String key) : Object
- AddComponentWithProperties(String key, Type serviceType, Type classType, IDictionary extendedProperties)
- AddComponentWithProperties(String key, Type classType, IDictionary extendedProperties)
- AddComponentWithLifestyle(String key, Type serviceType, Type classType, LifestyleType lifestyle)
- AddComponentWithLifestyle(String key, Type classType, LifestyleType lifestyle)
- AddComponent(String key, Type serviceType, Type classType)
- AddComponent(String key, Type classType)
- AddFacility(String key, IFacility facility)