【发布时间】:2011-01-22 23:38:32
【问题描述】:
我正在尝试学习本教程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>>();
我不知道那到底是为了什么。
【问题讨论】: