3

我有一个SessionFactory初始化 NHibernate 会话工厂的静态类。因为这个过程很昂贵(约 5 秒),所以我希望它是静态的,所以它只在运行时开始时完成一次。

配置可以采用数据库参数参数,如下所示:

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 回答