Недавно я переключился на выпуск 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();
}
/* ............. */
}
Возможно, кто-то знаком с этой ошибкой.
Любые советы?