【发布时间】:2011-03-06 10:13:18
【问题描述】:
我最初不认为这会是一个问题,但随着我不断收到异常,我想我会在这里发帖,以防我是个白痴......
我有 2 个模块类,一个设置 NHibernate,一个设置 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 模块在 Controller 模块之前。
我在上面做的事情有什么愚蠢的吗?
【问题讨论】:
-
我是个十足的木偶,结果我的一个参数是错误的 sessionKey != sessionkey。虽然我知道 Ninject 可以推断参数,而不是我必须全部输入...