2009-02-10 31 views

回答

18

Ninject 2.0有這個能力:

Bind<IMyService>().To<MyServiceA>().Named("Data"); 
Bind<IMyService>().To<MyServiceB>().Named("SomethingElse"); 

kernel.Get<IMyService>("Data"); // will return MyServiceA 
+0

溫莎確實有一些相同的這樣嗎? – 2013-02-03 10:54:03

0

AFAIK無法直接在Ninject中執行此操作,但您可以使用Contextual Binding代替。