首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CacheManager与处置

CacheManager与处置
EN

Stack Overflow用户
提问于 2015-04-02 23:20:55
回答 1查看 612关注 0票数 1

我将使用CacheManager,它应该为我处理缓存。我什么时候要处理它?

它是否意味着每次我使用using语句访问缓存时都要创建它?

在这种情况下,每次都要编写初始化吗?

代码语言:javascript
复制
var cache = CacheFactory.Build("cache1", settings =>
{
    settings
        .WithSystemRuntimeCacheHandle("handle1")
            .EnablePerformanceCounters()
            .WithExpiration(ExpirationMode.Absolute, TimeSpan.FromMinutes(10));
});

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-03 14:31:02

答案很简单:不;)

您不希望释放CacheManager实例。更常见的做法是在应用程序中保留它的静态实例,并且只创建一次CacheManager。

这是因为创建CacheManager和句柄(创建缓存客户端的实例并可能打开到分布式缓存的连接)非常昂贵,必须只执行一次。从那时起,它应该起作用,并作为静态的参考。

简单地使用IoC容器并将其注册为单例也是一个很好的实践。那么IoC容器可能无论如何都会为您处理处理。

它是否意味着每次我使用using语句访问缓存时都要创建它?

不,不应该这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29424059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档