gpt4 book ai didi

WCF + NHibernate + ISession =?

转载 作者:行者123 更新时间:2023-12-04 15:16:54 24 4
gpt4 key购买 nike

我是 WCF 和 NHibernate 的初学者。
但是,我必须做一个涉及多个服务(使用 WCF 制作)和一个持久层(使用 NHibernate 制作)的小项目。

我的问题涉及 ISession 和 ISessionFactory 的使用。
我已经阅读(并看到) ISessionFactory 的实例化非常繁重(并且是线程安全的)。所以,我认为我只能在应用程序运行时实例化这个类一次。我是对的?

我的问题更多地涉及 ISession 类。我不完全知道我必须在哪个粒度上使用它。我认为我应该为每次调用服务操作使用/创建一个实例(我使用“每次调用服务”)。再说一遍,我说得对吗?

最佳答案

你很准。 session 工厂的构建成本很高,并且非常适合作为单例,而 session 是包装“工作单元”的更轻量级的上下文对象。

要了解更多信息,您可以阅读有关针对此问题提出解决方案的城堡 WCF 设施。这是一个 blog post探索它。

关于WCF + NHibernate + ISession =?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296753/

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