C# StructureMap-如何使用从同一接口继承的多个对象

C# StructureMap-如何使用从同一接口继承的多个对象,c#,ioc-container,structuremap,C#,Ioc Container,Structuremap,当使用StructureMap时,我希望类A注入Bar,类B注入Baz 如何配置/设置与StructureMap的关系 public class Bar : IFoo {} public class Baz : IFoo {} public class A { private IFoo _foo; public A(IFoo foo) { _foo = foo; } } public class B { private IFoo _foo;

当使用StructureMap时,我希望类A注入Bar,类B注入Baz

如何配置/设置与StructureMap的关系

public class Bar : IFoo {}
public class Baz : IFoo {}

public class A
{
   private IFoo _foo;

   public A(IFoo foo)
   {
      _foo = foo; 
   }
}

public class B
{
   private IFoo _foo;

   public B(IFoo foo)
   {
      _foo = foo;
   }
}
从我看来,你需要这样做:

For<IFoo>().Add<Bar>().Named("bar");
For<IFoo>().Add<Baz>().Named("baz");

For<A>()
    .Use<A>()
    .Ctor<IFoo>()
    .Named("bar");

For<B>()
    .Use<B>()
    .Ctor<IFoo>()
    .Named("baz");
For().Add().Named(“bar”);
For().Add().Named(“baz”);
For()
.Use()
.Ctor()
.命名为(“律师”);
For()
.Use()
.Ctor()
.命名为(“baz”);

可能重复…虽然我更喜欢这个,因为它更简单。编辑得不错!我不知道有一个名为的
方法。