3

SessionFactoryNHibernate セッション ファクトリを初期化する静的クラスがあります。このプロセスはコストがかかる (~5 秒) ため、ランタイムの開始時に 1 回だけ実行されるように、静的にしたいと考えています。

構成は、次のようにデータベース パラメーター パラメーターを取ることができます。

public static IPersistenceConfigurer DbConfig { get; set; }

public static void Initialize()
{
    var cfg = Fluently.Configure()
                      .Database(DbConfig)
                      .Mappings(some mappings)
                      .BuildConfiguration();
}

Ninject を使用して DbConfig に正しい定数を注入することは可能ですか?

4

1 に答える 1

3

これを静的にする代わりに、ISessionFactory インスタンスを登録してから ( ToConstant())、ISession をリクエスト スコープに登録します ( InRequestScope) 。

このスレッドはそれを非常に明確に説明しています。

于 2009-12-15T01:16:45.857 に答える