2009-10-09 11 views
1

Je trouve que l'une des meilleures fonctionnalités de Ninject est la liaison basée sur des conventions. par exemple.Pouvez-vous faire une liaison basée sur des conventions avec StructureMap 2.5.3?

Bind<IConfigurationSource>().To<RemoteConfigurationSource>() 
.Only(When.Context.Target.Name.BeginsWith("remote")); 

Bind<IConfigurationSource>().To<LocalConfigurationSource>() 
.Only(When.Context.Target.Name.BeginsWith("local")); 

http://ninject.codeplex.com/Wiki/View.aspx?title=Conventions-Based%20Binding&referringTitle=Home

Est-ce possible dans StructureMap 2.5.3?

Merci

Répondre

0

StructureMap a différentes façons de déterminer dynamiquement le type de béton à rendement basé sur une demande (TheDefault.Is.ConstructedBy, TheDefault.Is.Conditional, etc).

Cependant, (à partir de la version 2.5), aucun d'entre eux n'a accès au nom du paramètre en cours de remplissage, comme dans votre exemple.