Ninject:按类型_and_注册名称/标识符解析对象

san*_*247 7 c# ninject inversion-of-control

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

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

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

可能吗?

Nat*_*ari 18

Ninject 2.0具有以下功能:

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

kernel.Get<IMyService>("Data"); // will return MyServiceA
Run Code Online (Sandbox Code Playgroud)