我要寻找一个方式做这样的事情与Ninject:

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

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

,可以吗?

有帮助吗?

解决方案

2.0 Ninject具有此功能:

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

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

其他提示

据我所知是没有办法在Ninject做到这一点直接,但你可以使用的上下文绑定代替。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top