gpt4 book ai didi

c# - NHibernate 配置 "current_session_context_class"可能的值和描述

转载 作者:太空狗 更新时间:2023-10-29 20:08:27 26 4
gpt4 key购买 nike

我目前有这个 Fluent NHibernate 配置:

public class NHibernateConfig
{
public static Configuration Configure()
{
var cfg = Fluently.Configure()
.Database(Config.PersistenceConfiguration)
.Mappings(m =>
{
m.FluentMappings.AddFromAssemblyOf<SomeAssembly>();
m.FluentMappings.Conventions.AddFromAssemblyOf<EnumConvention>(); })
.ExposeConfiguration(x => x.SetProperty("current_session_context_class", "thread_static"))
.BuildConfiguration();
return cfg;

}
}

我的问题是关于公开的属性“current_session_context_class”。我知道这有两个值:thread_staticweb。我的一个同事指出了另一个值,就是call。是否有关于此属性值的任何已知文档?如果不是,对这些值有什么好的描述吗?我已经在 Google 上搜索了几个小时,但没有找到有效的解释。

最佳答案

这是我试图解释这些的尝试(欢迎任何额外的输入):

Difference between CallSessionContext, ThreadLocalSessionContext and ThreadStaticSessionContext

标准 NH 文档中有一节是关于这些的,但我认为他们没有很好地解释它或提供任何示例来说明如何使用它。这是 NH 文档链接。

http://nhibernate.info/doc/nhibernate-reference/architecture.html#architecture-current-session

StackOverflow 上有几篇不错的文章介绍如何使用它:
What is the best NHibernate session management approach for using in a multithread windows service application?
NHibernate.HibernateException: No session bound to the current context

关于c# - NHibernate 配置 "current_session_context_class"可能的值和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113507/

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