1

私はこのチュートリアルに従おうとしていますhttp://damianm.com/tech/nhibernate-mvc-and-ninject/

しかし、私はいくつかの問題に直面しており、それらは2.0をリリースしたときに行われた変更に関連していると思います

私はninject1.0を使用したことがなく、ninject 2.0を1週間未満使用しているため、変換が難しいと感じています。

これだと思います

//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>

上記は私がこれまでに変換する必要があるものを特定したものです。

これは彼のリポジトリクラスの1つでも見られます

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 に答える