gpt4 book ai didi

nhibernate - 这是将 NHibernate Isession 作为 PerWebRequest 处理的好解决方案吗

转载 作者:行者123 更新时间:2023-12-01 13:07:08 24 4
gpt4 key购买 nike

我一直在与 NHibernate session 管理作斗争,现在已经找到了两种可能的解决方案来满足每个 Web 请求的 session 。

我在 ASPNET mvc 项目中将 Windsor 用于 IoC

第一个解决方案是在 begin_request 中打开一个 session 并在 end_request 中再次关闭/处理它。在温莎设置我会container.Register(Component.For().UsingFactoryMethod(() => SessionFactory.GetCurrentSession()).LifeStyle.Transient;

此解决方案根据请求创建 session 并通过 GetCurrentSession 共享。

第二种方案是像Windsor一样使用

container.Register(Component.For().UsingFactoryMethod(() => SessionFactory.OpenSession()).LifeStyle.PerWebRequest);

这也为我提供了每个 Web 请求的 session 并支持构造函数注入(inject)。这有点简单,但我需要第二个意见。

请让我知道您更喜欢使用什么,

最好的问候拉斯穆斯

最佳答案

我不推荐这两种解决方案中的任何一种。与其尝试重新发明轮子,不如使用 NHibernate facility .

关于nhibernate - 这是将 NHibernate Isession 作为 PerWebRequest 处理的好解决方案吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276408/

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