StructureMapIOCに問題があります。ラベルまたは名前に基づいて同じインターフェイスを実装するオブジェクトのさまざまな具体的な実装を取得したいと思います。
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を使用しています
ありがとう。