asp.net - 我可以通过配置切换.Net 缓存提供程序吗

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

.Net 中有没有办法像切换成员(member)提供程序或角色提供程序一样切换缓存提供程序?我想保持代码不变,但改用分布式缓存,如 memcached 或 AppFabric。

我所找到的只是如何切换输出缓存提供程序。这可能是必要的,但它并不能解决何时直接从我的代码中调用 Cache 的问题。

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

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

提前谢谢您。

最佳答案

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

关于asp.net - 我可以通过配置切换.Net 缓存提供程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972830/

相关文章:

asp.net-mvc-3 - ASP.NET MVC 3.0 使用最佳 URL

asp.net-mvc-3 - Azure AppFabric 缓存。错误代码<ERRCA0017> :SubStatus<ES0006>

algorithm - Big-O 和缓存感知数据结构和算法

caching - magento:fast_backend vs Slow_backend vs backend - 这里发生了什么?

ruby - 是否可以从本地缓存中 bundle/安装 gem?

c# - ASP.NET 异常 : The remote name could not be resolved: 'apiconnector.com'

c# - 如何使用链接按钮获取转发器中选择的值?

asp.net-mvc-3 - 将 ASP.NET MVC 3 Web 角色添加到 Windows Azure 项目时出现版本冲突错误

c# - .NET 远程处理 : How to handle disconnected objects

c# - 如何获取复选框列表控件中的选中项