我正在尝试按照本教程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>>();
我不知道究竟是为了什么。
答案 0 :(得分:2)
SimpleProvider已更改为Provider
public class SessionProvider : Provider<ISession>
public class SessionFactoryProvider : Provider<ISessionFactory>