【问题标题】:Can I switch out .Net cache provider through configuration我可以通过配置切换 .Net 缓存提供程序吗
【发布时间】:2012-02-16 20:57:21
【问题描述】:

.Net 中是否有一种方法可以像我使用成员资格提供者或角色提供者一样切换缓存提供者?我想保持代码不变,但改用分布式缓存,如 memcached 或 AppFabric。

我发现的只是如何关闭输出缓存提供程序。这可能是必要的,但它不能解决在我的代码中直接调用 Cache 的问题。

我发现了许多库,它们在接口后面抽象出缓存,但这意味着我必须去代码中的每个位置并注入新的抽象。我也在使用 PLINQO,它在内部使用缓存。

OutputCache 是我唯一可以通过配置切换出来的吗?

提前谢谢你。

【问题讨论】:

标签: asp.net asp.net-mvc-3 caching memcached provider


【解决方案1】:

您可以查看following presentation,它解释了 .NET 4.0 之前的缓存状态以及 .NET 4.0 在这方面带来了什么。在 .NET 4.0 中,缓存已完全重新设计为单独的程序集 (System.Runtime.Caching) 并呈现可扩展性。对于对象缓存和页面输出缓存都是如此。不幸的是,如果您的当前代码依赖于旧的 Cache 类,则必须更改此代码,因为此类仅适用于内存中的对象。

【讨论】:

  • 感谢这有帮助,但这是我担心的。迁移将是一项努力。不过可能值得。
猜你喜欢
  • 2021-12-18
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 2011-05-06
  • 2010-12-08
  • 1970-01-01
相关资源
最近更新 更多