7

我正在寻找一种方法来用 Ninject 做这样的事情:

// Sample from the Unity application block
IMyService result = myContainer.Resolve<IMyService>("Data"); 

(来自http://msdn.microsoft.com/en-us/library/cc440957.aspx

是否可以?

4

2 回答 2

18

Ninject 2.0 具有以下功能:

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

kernel.Get<IMyService>("Data"); // will return MyServiceA
于 2009-04-05T18:21:51.207 回答
0

AFAIK 无法直接在 Ninject 中执行此操作,但您可以改用上下文绑定

于 2009-02-10T17:51:35.787 回答