Comment Windsor peut-il respecter les paramètres de constructeur optionnels pour l'injection?Windsor Paramètres du constructeur en option
J'ai essayé de créer un IContributeComponentModelConstruction qui boucle chaque ParameterInfo de chaque constructeur et vérifie s'il est IsOptional, puis définit IsOptional sur l'objet Windsor Dependency en conséquence, mais cela ne semble pas faire l'affaire. Je reçois toujours un message "Impossible d'instancier en raison de la dépendance ... etc.".
Merci.
MISE À JOUR:
J'utilise 2.5.2.0 pour Silverlight 4.0 et peut reproduire ce qui suit:
var container = new WindsorContainer();
container.Register(Component.For<TestClass>());
container.Resolve<TestClass>(); //boom
public class TestClass
{
public TestClass(ITest test=null)
{
}
}
public interface ITest
{
}
Missing dependency.
Component TestClass has a dependency on ITest, which could not be resolved.
Make sure the dependency is correctly registered in the container as a service, or provided as inline argument.
Merci! Il le fait sans un contributeur personnalisé, automatiquement? Ou ai-je encore besoin du contributeur personnalisé? – Jeff
OOTB, rien n'est nécessaire. –
Bien! Merci!!! – Jeff