将此ninject 1.0代码转换为ninject 2.0

时间:2011-01-22 23:38:32

标签: ninject ninject-2

我正在尝试按照本教程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>>();

我不知道究竟是为了什么。

1 个答案:

答案 0 :(得分:2)

SimpleProvider已更改为Provider

public class SessionProvider : Provider<ISession>
public class SessionFactoryProvider : Provider<ISessionFactory>