もともとこれが問題になるとは思いませんでしたが、例外が発生し続けるので、私がばかである場合に備えてここに投稿すると思いました...
私は 2 つのモジュール クラスを持っています。1 つは NHibernate をセットアップし、もう 1 つは MVC コントローラーをセットアップします。
public class NHibernateModule : NinjectModule
{
public override void Load()
{
Bind<ISessionManager>().To<SessionManager>();
}
}
public class ControllerModule : NinjectModule
{
public override void Load()
{
Bind<SomeController>().ToSelf()
.WithConstructorArgument("sessionManager", Kernel.Get<ISessionManager>());
}
}
コントローラーを使用しようとすると、sessionManager 引数のバインドに問題があることがわかります。カーネルを作成するときに、コントローラー モジュールの前に Nhibernate モジュールがあることを確認します。
上記で行っていることにすぐに愚かなことはありますか?