MVC3 with Ninjectを使用する場合、 "このオブジェクトに対して定義されたパラメータなしのコンストラクタはありません"

まず、コードは次のとおりです。

NinjectControllerFactoryでのバインディング

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

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

検索コントローラのコンストラクタ:

private IAppRepository appRepository;

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

オンラインの例で見たものに基づいて、これで十分ですが、何らかの理由で、上記のエラーが発生しています。助言がありますか?お願いしてありがとう。

0

1 答え

NinjectControllerFactory を使用して言及しているので、間違った実装を使用していると思います。 https://github.com/ninject/ninject.web.mvcに切り替えることを検討してください/ wiki/MVC3 を使用してください。これはNinjectとMVC3の広く使われている統合です。

1
追加された