<PackageReference Include="castle.windsor" Version="2.5.2" />

Castle.Core

Namespace with 35 public types

Classes

 CastleComponentAttribute This attribute is useful only when you want to register all components on an assembly as a batch process. By doing so, the batch register will look for this attribute to distinguish components from other classes.
 ComponentActivatorAttribute Associates a custom component with a component
 ComponentModel Represents the collection of information and meta information collected about a component.
 ComponentProxyBehaviorAttribute Specifies the proxying behavior for a component.
 ConstructorCandidate Represents a constructor of the component that the container can use to initialize it properly.
 ConstructorCandidateCollection Collection of
 CustomLifestyleAttribute Indicates that the target components wants a custom lifestyle.
 DependencyModel Represents a dependency (other component or a fixed value available through external configuration).
 DependencyModelCollection Collection of .
 DoNotWireAttribute Marks as property to be skipped and not be wired by the IoC container
 InterceptorAttribute Used to declare that a component wants interceptors acting on it.
 InterceptorReference Represents an reference to a Interceptor component.
 InterceptorReferenceCollection Collection of
 LifecycleConcernsCollection Represents a collection of ordered lifecycle concerns.
 MethodMetaModel Represents meta information associated with a method (not yet defined)
 MethodMetaModelCollection Collection of
 ParameterModel Represents a parameter. Usually the parameter comes from the external world, ie, an external configuration.
 ParameterModelCollection Collection of
 PerThreadAttribute Indicates that the target components wants a per thread lifestyle.
 PerWebRequestAttribute Indicates that the target components wants a per web request lifestyle.
 PooledAttribute Indicates that the target components wants a pooled lifestyle.
 PropertySet Represents a property and the respective dependency.
 PropertySetCollection Collection of
 SingletonAttribute Indicates that the target components wants a singleton lifestyle.
 TransientAttribute Indicates that the target components wants a transient lifestyle.

Enumerations

 DependencyType
 LifestyleType Enumeration used to mark the component's lifestyle.
 PropertiesInspectionBehavior

Abstract Classes

 LifestyleAttribute Base for Attributes that want to express lifestyle chosen by the component.

Interfaces

 ICommissionConcern
 IDecommissionConcern
 IInitializable Lifecycle interface. If implemented by a component, the method Initialized will be invoked by the container before making the component available to the external world.
 ILifecycleConcern Represents a concern that will be applied to a component instance during commission or decommission phase.
 IRecyclable Only called for components that belongs to a pool when the component comes back to the pool.
 IStartable Interface for components that wish to be started by the container