我有一个具有两种不同实现的接口。
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
需要一个 Producer 并且ConsumerChannel
需要一个FaultProducer
. 我只能绑定IProducer
到一个实现。在 Windsor 中,我可以使用命名绑定来执行此操作,Dependency.OnComponent
但在 Ninject 中找不到类似的功能。有没有办法在 Ninject 中注入特定的依赖项?