gpt4 book ai didi

c# - NHibernate 不同 session 间数据不一致

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:25 24 4
gpt4 key购买 nike

我正在使用流利的 NHibernate 和 Sqlite 构建一个 winform 系统。系统启动时有很多线程在运行。所以我使用per session per thread策略来解决session的并发问题。然后我发现不同 session 之间存在不一致的数据。所以,我开始使用二级缓存在不同的 session 中共享数据。但是,我仍然发现我通过一个 session 更新对象,然后我通过另一个 session 获取更新的对象,我看到返回的对象是陈旧的。 我猜是二级缓存在数据更新时没有通知一级缓存。如何解决?

配置:

  1. 二级缓存提供者:NHibernate.Caches.SysCache

  2. 流畅的映射:Cache.ReadWrite();在类图中

最佳答案

您应该将每个 session 用作一个工作单元。完成后,将其丢弃并在您需要的下一个 session 中获得一个新的。

关于c# - NHibernate 不同 session 间数据不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187174/

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