C# StructureMap-如何使用从同一接口继承的多个对象
当使用StructureMap时,我希望类A注入Bar,类B注入Baz 如何配置/设置与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;
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”);
可能重复…虽然我更喜欢这个,因为它更简单。编辑得不错!我不知道有一个名为的方法。