【问题标题】:Does NHibernate SysCache work in a non-web app?NHibernate SysCache 是否可以在非 Web 应用程序中工作?
【发布时间】:2010-04-03 19:42:09
【问题描述】:

我知道 SysCache 在后台使用 ASP 缓存,但由于我不知道 ASP 缓存的实现(以及它是否依赖于任何 IIS),我想知道 SysCache 是否可以在非 Web 应用程序中工作(如 Windows 服务)?

激活它并使用 NHprofiler 似乎表明它不是。

【问题讨论】:

标签: nhibernate caching


【解决方案1】:

不,它不是,Syscache 是对 asp.net 缓存的抽象。您必须为服务使用不同的缓存。

编辑: 我记得这篇博文:http://www.hanselman.com/blog/UsingTheASPNETCacheOutsideOfASPNET.aspx 他们说它应该可以在网络环境之外使用。只是不推荐它,因为微软维护它可以在网络环境中使用。这意味着您现在可以使用它,但是当 .Net 4(或 5、6、7、...)发布时,您可能会遇到麻烦。

【讨论】:

  • 谢谢。但是假设是这种情况,NHProfiler 不应该显示很多缓存未命中吗?它不显示任何命中或未命中。
  • 查看编辑为什么 NHProfiler 可能不显示未命中。 (我不完全确定)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多