DistributedCacheEmulator 类

[命名空间: Serenity.Abstractions, 程序集: Serenity.Core]

如果你现在不需要分布式缓存,但希望现在编写的代码在将来可以与分布式缓存一起工作,你可以使用 DistributedCacheEmulator 类。

DistributedCacheEmulator 也对单元测试和部署环境非常有用(因此,开发人员不需要访问分布式缓存系统而不会影响彼此的工作)。

DistributedCacheEmulator 模拟 IDistributedCache 接口以线程安全的方式使用内存中的字典。

要使用 DistributedCacheEmulator,需要使用 Serenity 服务定位器 (IDependencyRegistrar) 注册它。我们在应用程序启动时(global.asax.cs 等)调用一些方法做此事:

  1. private static void InitializeDependencies()
  2. {
  3. // ...
  4. var registrar = Dependency.Resolve<IDependencyRegistrar>();
  5. registrar.RegisterInstance<IDistributedCache>(new DistributedCacheEmulator());
  6. // ...
  7. }