Castle.Core
Namespace with 34 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.
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