Vous rencontrez un problème avec StructureMap IOC. Je souhaite récupérer différentes implémentations concrètes d'objets implémentant la même interface en fonction d'étiquettes ou de noms.StructureMap IOC instances nommées aider
internal static class InstanceHelper
{
internal enum Taxonomy
{
Foo,
Bar
}
static InstanceHelper()
{
// Initialize the container
ObjectFactory.Initialize(x =>
{
x.For<IMyInterface>().Use<ObjectA>().Named(Taxonomy.Foo.ToString());
x.For<IMyInterface>().Use<ObjectB>().Named(Taxonomy.Bar.ToString());
});
}
internal static IMyInterface GetInstanceByTaxonomy(Taxonomy taxonomy)
{
// this raises an exception
ObjectFactory.GetNamedInstance<IMyInterface>(taxonomy.ToString());
}
}
La documentation est de ne pas bon à cet égard, semble que tous les exemples là-bas sont déconseillés ... en utilisant la version 2.6.1.0
merci.
Modifier vos appels à Use() à Add() –