«Для этого объекта не определен конструктор без параметров» при использовании MVC3 с Ninject - PullRequest
0 голосов
/ 28 октября 2011

Во-первых, вот код:

Связывание в NinjectControllerFactory

class MrBigglesworthServices : NinjectModule
{
        public override void Load()
    {
        Bind<IAuthenticationRepository>()
            .To<AuthenticationRepository>()
            .WithConstructorArgument("connectionString",
                ConfigurationManager.ConnectionStrings["VoiceDB"].ConnectionString
                );

        Bind<IAppRepository>()
            .To<AppRepository>()
            .WithConstructorArgument("connectionString",
                ConfigurationManager.ConnectionStrings["SessionStore"].ConnectionString
                );
        }
    }

Конструктор для контроллера поиска:

private IAppRepository appRepository;

public SearchController(IAppRepository appRepository)
{
    this.appRepository = appRepository;
}

Исходя из того, что я видел в онлайн-примерах, этого должно быть достаточно, но по какой-то причине возникает ошибка, упомянутая выше. Какие-либо предложения? Пожалуйста и спасибо.

1 Ответ

1 голос
/ 28 октября 2011

Поскольку вы упоминаете использование NinjectControllerFactory, я думаю, что вы используете неправильную реализацию.Попробуйте вместо этого переключиться на https://github.com/ninject/ninject.web.mvc/wiki/MVC3.Это широко используемая интеграция Ninject и MVC3.

...