3
我最近更新了ASP.NET MVC 3应用程序到Ninject 2.2。Ninject 2.2多重绑定
以前我有以下接口来实现我的主要的应用程序绑定:
Bind(typeof(IMyInterface<>)).To(typeof(MyImplementation<>)).InRequestScope();
另外,我在这是一个由我的主要应用程序加载不同的装配如下:
var arg = new ConstructorArgument("info", "something");
Bind<IMyInterface<MyClass>>().To<MyImplementation<BlogComment>>().WithParameter(arg);
这以前工作得很好,更具体的实现(与参数的实现)正在被识别。然而,当我升级到2.2 Ninject,我收到以下错误:
Error activating IMyInterface{MyClass}
More than one matching bindings are available.
Activation path:
2) Injection of dependency IMyInterface{MyClass} into parameter myParam of constructor of type SomeOtherClass
1) Request for IMyInterface
Suggestions:
1) Ensure that you have defined a binding for IMyInterface{MyClass} only once.
从2.0做了哪些改变到2.2,是造成这一点,有没有解决办法?
非常感谢开源开发人员回答他们各自项目的SO问题。 – Omar 2011-02-17 23:08:28