[英]Interface with multiple implementations in ninject
我有一個具有兩種不同實現的接口。
public interface IProducer
{
}
public class Producer : IProducer
{
}
public class FaultProducer : IProducer
{
}
我有兩個不同的類,都將IProducer當作依賴項。
public class ConsumerChannel
{
public ConsumerChannel(IProducer producer)
{
}
}
public class TradePublisher
{
public TradePublisher(IProducer producer)
{
}
}
TradePublisher
需要生產者和ConsumerChannel
需要FaultProducer
。 我只能將IProducer
綁定到一個實現。 在Windsor中,我可以使用命名綁定和Dependency.OnComponent
來做到這一點,但在Ninject中找不到類似的功能。 有沒有辦法在Ninject中注入特定的依賴關系?
對Ninject使用命名綁定 :
Bind<IProducer>().To<FaultProducer>().Named("FaultProducer");
public TradePublisher([Named("FaultProducer")] IProducer producer)
//...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.