相关疑难解决方法(0)

使用Ninject.Web.Mvc 2.0和ASP.NET MVC 1.0时出现"多个匹配的绑定可用"错误

最近我切换到Ninject 2.0版本并开始收到以下错误:

Error occured: Error activating SomeController
More than one matching bindings are available.
Activation path:
  1) Request for SomeController

Suggestions:
  1) Ensure that you have defined a binding for SomeController only once.

但是,我无法找到某种复制路径.有时它会发生,有时它不会发生.我正在使用NinjectHttpApplication自动控制器注入.控制器在单独的程序集中定义:

public class App : NinjectHttpApplication
{
    protected override IKernel CreateKernel()
    {
        INinjectModule[] modules = new INinjectModule[] {
            new MiscModule(),
            new ProvidersModule(),
            new RepositoryModule(),
            new ServiceModule()
        };

        return new StandardKernel(modules);
    }

    protected override void OnApplicationStarted()
    {
        RegisterRoutes(RouteTable.Routes);
        RegisterAllControllersIn("Sample.Mvc");
        base.OnApplicationStarted();
    }

    /* ............. */

}
Run Code Online (Sandbox Code Playgroud)

也许有人熟悉这个错误. …

asp.net-mvc ninject

30
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-mvc ×1

ninject ×1