我正在寻找一种方法来用 Ninject 做这样的事情:
// Sample from the Unity application block
IMyService result = myContainer.Resolve<IMyService>("Data");
(来自http://msdn.microsoft.com/en-us/library/cc440957.aspx)
是否可以?
我正在寻找一种方法来用 Ninject 做这样的事情:
// Sample from the Unity application block
IMyService result = myContainer.Resolve<IMyService>("Data");
(来自http://msdn.microsoft.com/en-us/library/cc440957.aspx)
是否可以?
Ninject 2.0 具有以下功能:
Bind<IMyService>().To<MyServiceA>().Named("Data");
Bind<IMyService>().To<MyServiceB>().Named("SomethingElse");
kernel.Get<IMyService>("Data"); // will return MyServiceA
AFAIK 无法直接在 Ninject 中执行此操作,但您可以改用上下文绑定。