gpt4 book ai didi

c# - 是否可以将 Ninject 与静态属性一起使用?

转载 作者:行者123 更新时间:2023-11-30 16:35:24 25 4
gpt4 key购买 nike

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

配置可以采用这样的数据库参数参数:

public static IPersistenceConfigurer DbConfig { get; set; }

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

是否可以使用 Ninject 以正确的常量注入(inject) DbConfig?

最佳答案

注册 ISessionFactory 实例 (ToConstant()),然后使用请求范围 (InRequestScope) 注册 ISession,而不是将其设为静态

This thread解释得很清楚。

关于c# - 是否可以将 Ninject 与静态属性一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1904427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com