2010-09-04 5 views
0

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

+0

Ug, je suis un idiot. Cela fonctionne vraiment bien. Avait une inscription croisée. – hcoverlambda

Répondre

0

Fonctionne comme il se doit. Problème de ma part.

Questions connexes