Hi,
I'm using the ArrayResolver that Hammet proposed here
http://hammett.castleproject.org/?p=257.
Also, I'm registering IValidatorRunner (from
Castle.Components.Validator) in the container in this way:
container.Register(
Component.For<IValidatorRegistry>().ImplementedBy<CachedValidationRegistry>(),
Component.For<IValidatorRunner>().ImplementedBy<ValidatorRunner>().LifeStyle.Transient
)
Besides this, I've some others components registered that implements
IValidationContributor (but are not registered with this service)
The problem that I'm facing is that when an IValidatorRunner is being
resolved, the ArrayResolver tries to get every IValidationContributor
from the container in order to use the constructor with the following
signature:
public ValidatorRunner(IValidationContributor[] contributors,
IValidatorRegistry registry)
but I don't really want this behaviour.
Instead, I just want it to be resolved using the constructor with this
other signature:
public ValidatorRunner(IValidatorRegistry registry)
Questions:
1. Is that Ok that ResolveAll returns components that implement
IValidationContributor but that are not registered using that service?
2. Is there any way to specify my requirement when registering
IValidatorRunner?