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

Castle.MicroKernel.ModelBuilder.Inspectors

Namespace with 12 public types

Classes

 ComponentActivatorInspector Inspects the component configuration and the type looking for a definition of component activator type. The configuration preceeds whatever is defined in the component.
 ComponentProxyInspector Inspects the component configuration and type looking for information that can influence the generation of a proxy for that component. We specifically look for additionalInterfaces and marshalByRefProxy on the component configuration or the attribute.
 ConfigurationModelInspector Uses the ConfigurationStore registered in the kernel to obtain an associated with the component.
 ConfigurationParametersInspector Check for a node 'parameters' within the component configuration. For each child it, a ParameterModel is created and added to ComponentModel's Parameters collection
 ConstructorDependenciesModelInspector This implementation of collects all available constructors and populates them in the model as candidates. The Kernel will pick up one of the candidates according to a heuristic.
 GenericInspector
 InterceptorInspector Inspect the component for InterceptorAttribute and the configuration for the interceptors node
 LifecycleModelInspector Inspects the type looking for interfaces that constitutes lifecycle interfaces, defined in the Castle.Model namespace.
 LifestyleModelInspector Inspects the component configuration and the type looking for a definition of lifestyle type. The configuration preceeds whatever is defined in the component.
 MixinInspector
 PropertiesDependenciesModelInspector This implementation of collects all potential writable public properties exposed by the component implementation and populates the model with them. The Kernel might be able to set some of these properties when the component is requested.

Abstract Classes

 MethodMetaInspector Base for inspectors that want configuration associated with methods. For each child a is created and added to ComponentModel's methods collection