Si j'ai une classe comme ceci:l'un des nombreux paramètres avec Constructor StructureMap
public SomeClass : ISomeClass
{
public SomeClass(IInjectedDependency dependency, bool someArbitraryValue) {}
}
Comment puis-je régler cela avec SM pour injecter la dépendance, mais préciser la valeur arbitraire?
J'ai essayé ce qui suit, mais il ne fonctionne pas (je reçois « Il n'y a pas argument de type System.Boolean pour le type de béton IInjectedDependency »):
ObjectFactory.Initialize(x =>
{
x.For<IInjectedDependency>().Use<ConcreteDependency>();
x.For<ISomeClass>().Use<SomeClass>().Ctor<bool>("someArbitraryValue").Is(false);
});
Je pense que cela est seulement pour une constructeur avec un paramètre et c'est pourquoi il ne fonctionne pas avec plusieurs (je l'ai utilisé pour un constructeur de paramètres et cela fonctionne bien).
TIA!
m
Ug, je suis un idiot. Cela fonctionne vraiment bien. Avait une inscription croisée. – hcoverlambda