1

我将使用应该为我处理缓存的CacheManager 。我什么时候必须处理它?

每次我使用 using 语句访问缓存时都应该创建它吗?

在这种情况下,我每次都必须编写初始化?

var cache = CacheFactory.Build("cache1", settings =>
{
    settings
        .WithSystemRuntimeCacheHandle("handle1")
            .EnablePerformanceCounters()
            .WithExpiration(ExpirationMode.Absolute, TimeSpan.FromMinutes(10));
});

或者我应该如何使用/处置它?我实际上收到了我应该处理它的代码分析警告。

4

1 回答 1

0

答案是否定的;)

您不想处置 CacheManager 实例。在您的应用程序中保留它的静态实例并且只创建一次 CacheManager 更为常见。

这是因为创建 CacheManager 和创建缓存客户端实例并可能打开与分布式缓存的连接的句柄非常昂贵并且只能执行一次。从那里开始,它应该可以作为静态参考工作并保持不变。

简单地使用 IoC 容器并将其注册为单例也是一个好习惯。然后 IoC 容器可能会为您处理处置。

每次我使用 using 语句访问缓存时都应该创建它吗?

不,不应该这样做。

于 2015-04-03T14:31:02.700 回答