1

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

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

4

1 回答 1

2

SimpleProvider 更改为 Provider

public class SessionProvider : Provider<ISession>
public class SessionFactoryProvider : Provider<ISessionFactory>
于 2011-01-25T00:00:43.580 回答