Возникла проблема с StructureMap IOC. Я хочу получить разные конкретные реализации объектов, которые реализуют один и тот же интерфейс на основе меток или имен.
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());
}
}
Документация не очень хороша в этом отношении, похоже, что все примеры устарели ... с использованием версии 2.6.1.0
спасибо.