问题标签 [syscache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1764 浏览

nhibernate - 带有外部更新的 NHibernate 二级缓存

我有一个 99% 只读的 Web 应用程序,它有一个单独的服务,它以特定的时间间隔(比如每 10 分钟)更新数据库。该服务如何告诉应用程序使其二级缓存无效?它真的很重要吗?(我实际上不在乎我是否有太多过时的数据)如果我不使缓存无效,那么记录更新需要多少时间(如果使用 SysCache)

0 投票
1 回答
2310 浏览

c# - 如何在 nhibernate 中为 syscache 配置缓存区域?

我尝试使用来自网站的这篇文章的缓存配置:

不过,我的 hibernate.cfg.xml 的架构文件似乎不喜欢这个。我应该使用 cache.region_prefix 还是什么?我想使用 Syscache,顺便说一句。

0 投票
2 回答
871 浏览

nhibernate - 无法将“NHibernate.Caches.SysCache.SysCacheProvider”类型的对象转换为“NHibernate.Cache.ICacheProvider”类型

NHibernate 2.1.2通过 Castl ActiveRecord 使用。我想使用SysCache. 但我得到了错误:

无法将“NHibernate.Caches.SysCache.SysCacheProvider”类型的对象转换为“NHibernate.Cache.ICacheProvider”类型。

我该如何纠正?

0 投票
1 回答
434 浏览

model-view-controller - MVC 应用上的 SysCache2 和 FluentNhibernate

我的 MVC 应用程序上的 SysCache/SysCache2 有问题。我的配置似乎是正确的。我已经像网络上无数的例子一样设置了它。

在我的课堂上,我已经提出: Cache.Region("LongTerm").NonStrictReadWrite().IncludeAll(); 这是我为应用程序缓存所做的测试。

正如我在会话工厂统计信息中看到的那样,第一条语句被缓存(例如 230 条记录)。如果我理解正确,下面的第二条语句不应该命中数据库,而是缓存。这里的问题是它无论如何都会进入数据库。用探查器检查以 100% 确定。

我不知道我在这里做错了什么。有人有想法吗?

0 投票
1 回答
361 浏览

asp.net - 控制台应用程序中的 ASP.NET 缓存?

我有一个使用 NHibernate 的控制台命令行应用程序。我正在尝试使用二级缓存。是否可以使用依赖于 ASP.Net 缓存 (System.Web.Caching.Cache) 的 NHibernate SysCache 或 SysCache2 ?我需要 IIS 才能使用 ASP.net 缓存吗?

0 投票
2 回答
7786 浏览

nhibernate - NHibernate 3.3 和 SysCache

当前版本的 SysCache 似乎不适用于 NHibernate 3.3。我替换了我的 web/bin 目录中的 NHibernate dll,并保持 SysCache dll(适用于 3.2)不变。现在,当 IIS 尝试进行预绑定时,它会加载 SysCache dll 并尝试将其绑定到 NHibernate 3.2.0.4000 并失败。

[FileLoadException:无法加载文件或程序集“NHibernate,版本=3.2.0.4000,文化=中性,PublicKeyToken=aa95f207798dfdb4”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)] System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔反射,StackCrawlMarkHandle stackMark,布尔 loadTypeFromPartialName,ObjectHandleOnStack 类型)+0
System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔ignoreCase,布尔反射,StackCrawlMark 和 stackMark,布尔 loadTypeFromPartialName) +95
System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +54 System.Type.GetType(String typeName) +50 NHibernate.Util.ReflectHelper.TypeFromAssembly(AssemblyQualifiedTypeName name, Boolean throwOnError) +338
NHibernate.Cfg.SettingsFactory.CreateCacheProvider(IDictionary`2 属性)+175

[HibernateException: 无法实例化 CacheProvider: NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache]
NHibernate.Cfg.SettingsFactory.CreateCacheProvider(IDictionary 2 属性) +3449 NHibernate.Cfg.Configuration.BuildSettings() +29 NHibernate.Cfg .Configuration.BuildSessionFactory() +442 properties) +256
NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary

如果我注释掉 web.config 中的配置,一切都很好:

NHibernate Contrib上的 NHibernate 缓存下载站点没有最新版本的下载。

0 投票
1 回答
420 浏览

nhibernate - Nhibernate + nuget + syscache

如果我通过 nuget 安装 NHibernate 和 Syscache,我会收到一个很大的“无法加载文件或程序集”错误。基本上 Syscache 是针对 NH 3.2 构建的,但 nuget 上的当前 NH 版本是 3.3。

顺便说一句,我对 NHibernate Validator 有完全相同的问题。似乎其他人也有同样的问题:NHibernate 3.3 and SysCache

为什么是这样?我认为 nuget 应该解决所有这些依赖问题。为什么无法使用 nuget 从全新安装中获取 NH + Syscache?

除了下载 Syscache 的源代码并针对 NH 3.3 构建之外,还有什么可做的吗?我真的很希望能够仅使用 nuget 来管理我的所有依赖项......

0 投票
1 回答
426 浏览

nhibernate - 我可以将 NHibernate SysCache 与非 Web 应用程序一起使用吗?

我有一个使用 NHibernate (3) 和 SQL Server 2008 的 Windows 服务。WPF 客户端通过 WCF 连接到该服务以使用 DataAccess。我现在的问题是:我可以在这个场景中使用 SysCache 或 SysCache2 - 还是它们只能在 Web-/ASP.NET-Applications 中使用?

0 投票
2 回答
1131 浏览

nhibernate - NHibernate syscache 过期

NHibernate 的 syscache 到期如何工作?

如果我将过期时间设置为 10 分钟,并且每分钟添加一个实体,那么当前 10 分钟(应用程序启动后)结束时,是全部删除 10 个实体,还是只删除第一个?

是从缓存中完全删除所有数据,还是每个实体都有时间戳?

0 投票
2 回答
1195 浏览

nhibernate - nhibernate L2缓存:通过代码配置

如何在代码中配置二级缓存(不是通过 xml)

我目前的设置是: