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

DefaultComponentActivator

Standard implementation of IComponentActivator. Handles the selection of the best constructor, fills the writable properties the component exposes, run the commission and decommission lifecycles, etc.

Initializes a new instance of the DefaultComponentActivator class.

protected virtual void ApplyCommissionConcerns(object instance)

protected virtual void ApplyConcerns(IEnumerable<ILifecycleConcern> steps, object instance)

protected virtual void ApplyDecommissionConcerns(object instance)

protected virtual bool CanSatisfyDependency(CreationContext context, DependencyModel dep)

protected virtual object[] CreateConstructorArguments(ConstructorCandidate constructor, CreationContext context, out Type signature)

protected virtual object CreateInstance(CreationContext context, object[] arguments, Type[] signature)

protected virtual object Instantiate(CreationContext context)

protected virtual void SetUpProperties(object instance, CreationContext context)