1

早上好,

我们有一个使用缓存的 servicestack 实现。

我们可以在以下之间进行交换:

  • 雷迪斯
  • 内存缓存
  • 在记忆中

因为它们都实现了 ICacheClient。我们只需更改 web.config 中的缓存设置节点即可更改正在使用的缓存。

我的问题是,例如,我该如何将配置设置切换为“Cache:None”。

我想我可以拥有自己的实现 ICacheClient 的 CacheClient ,它实际上除了实现 ICacheClient 接口之外什么都不做,但这感觉很笨拙和肮脏。

我们希望能够关闭缓存的原因是为了获得测试性能的基线。

谢谢拉斯

4

1 回答 1

4

您必须自己注册,NullCacheClient因为如果没有ICacheClient注册,ServiceStack 默认使用内存中的 MemoryCacheClient 作为后备。

于 2013-10-10T23:22:34.877 回答