2009-12-15 43 views
3

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

配置可以采取数据库参数参数,像这样:

public static IPersistenceConfigurer DbConfig { get; set; } 

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

是否有可能使用Ninject以正确的不断注入DBCONFIG?

+1

我不使用NInject,但作为单例缓存是你想要的而不是静态的 – Paco 2009-12-15 19:51:20

回答

3

而不是使这个静态的,注册ISessionFactory实例(ToConstant()),然后用一个请求范围(InRequestScope

This thread解释它相当清楚地注册的Isession。

相关问题