Ninject:解决由类型_and_注册名称/标识符的对象
-
22-08-2019 - |
题
我要寻找一个方式做这样的事情与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做到这一点直接,但你可以使用的上下文绑定代替。
不隶属于 StackOverflow