gpt4 book ai didi

nhibernate - 如何在 NHibernate >= 3.2 中配置 NHibernate 的二级缓存?

转载 作者:行者123 更新时间:2023-12-01 11:01:47 25 4
gpt4 key购买 nike

在升级到 NHibernate 3.2 之前,我为 Fluent NHibernate 使用了以下代码:

OracleClientConfiguration configurer = (OracleClientConfiguration.Oracle10.ShowSql().ConnectionString(c =>
c.FromConnectionStringWithKey(ConnectionString.Development))
.DefaultSchema("MySchema")
.UseReflectionOptimizer()
/* Here --> */ .Cache(c =>
c.ProviderClass<SysCacheProvider>()
.UseQueryCache()));

但是,.Cache() 扩展方法在 NHibernate 3.2 中不再存在。

如何设置我的缓存提供程序?

编辑:我也试过:

        .ExposeConfiguration(configuration =>
{
configuration.SetProperty(Environment.UseQueryCache, "true");
configuration.SetProperty(Environment.CacheProvider, "NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache2");
});

最佳答案

这是我的配置的摘录,使用 SysCache 提供程序。

var configuration = new Configuration()
.Cache(x => x.UseQueryCache = true)
configuration.SessionFactory()
.Caching.Through<SysCacheProvider>().WithDefaultExpiration(60)

关于nhibernate - 如何在 NHibernate >= 3.2 中配置 NHibernate 的二级缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9978923/

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