.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/