我正在尝试遵循本教程http://damianm.com/tech/nhibernate-mvc-and-ninject/
但我遇到了一些问题,我相信它们与发布 2.0 时所做的更改有关
我从未使用过 ninject 1.0,而且我使用 ninject 2.0 的时间不到一周,所以我发现很难转换。
我认为这
//1.0
Bind<ISessionFactory>().ToProvider(new SessionFactoryProvider()).Using<SingletonBehavior>();
需要改为
//2.0
Bind<ISessionFactory>().ToProvider(new SessionFactoryProvider()).InSingletonScope();
这
//1.0
Bind<ISession>().ToProvider(new SessionProvider()).Using<OnePerRequestBehavior>();
到
//2.0
Bind<ISession>().ToProvider(new SessionProvider()).InRequestScope();
这些我找不到它们会是什么
// 1.0 -SimpleProvider
public class SessionProvider : SimpleProvider<ISession>
public class SessionFactoryProvider : SimpleProvider<ISessionFactory>
以上是我迄今为止确定的需要转换的内容。
我也在他的一个存储库类中看到了这一点
Bind<IRepository<Post>>().To<Repository<Post>>();
我不知道那究竟是为了什么。