【问题标题】:Caching the sessionfactory缓存会话工厂
【发布时间】:2010-09-14 05:23:31
【问题描述】:

据我收集(阅读:测量),到目前为止,构建配置和 sessionfactory 在使用 nhibernate 执行查询时花费的时间最多。有什么反对将 sessionfactory 设为静态的,因此每个 appDomain 只会配置一次?

我知道在使用这种方法时会出现锁定和竞速问题,但我个人认为在 sessionfactory 上使用这种方法时不会破坏我的应用程序。

我之所以问这个问题是因为很难测试可能的线程问题,因为它不会一直发生。

【问题讨论】:

    标签: c# asp.net nhibernate caching


    【解决方案1】:

    会话工厂确实应该在应用程序启动时启动。你可以查看best practices here

    【讨论】:

    • 谢谢。该链接也非常好,最后对好的和坏的单例实现进行了很好的解释;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2019-10-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    相关资源
    最近更新 更多