禁用企业库高速缓存应用程序块

问题描述:

我们正在使用企业库高速缓存应用程序块在我们的Web服务中进行缓存(在内存中)。伟大的作品,没有投诉。禁用企业库高速缓存应用程序块

我们开始做一些负载测试,并且我被要求禁用缓存,这样我们就可以得到一些关于缓存给我们什么样的性能增益的相对概念。我认为这很简单 - 事实证明它不是。

我找不到任何配置设置来禁用缓存。我想我可以关闭maximumElementsInCacheBeforeScavenging设置,但有没有更好的方法?

我发现一个post,建议创建自己的缓存管理器,什么都不做 - 再次,有没有更好的方法来做到这一点?

+1

我猜测接口“模拟”缓存太多了,你可以通过统一运行时换出? – Nix 2010-04-16 13:03:38

+0

你有没有想过一种方法来禁用缓存贾森? – 2010-07-27 15:13:37

最好的办法是提供一个ICacheManager的自定义实现(在Entlib 4中添加的接口,对于较早的接口不能提供帮助),它不会存储任何内容,也不会给出缓存命中。然后你配置块使用你的“NullCacheManager”或任何你想调用它。